Skip to content

Instantly share code, notes, and snippets.

@ferclaverino
ferclaverino / gist:3184523
Created July 26, 2012 21:08
ready() step 1
ready: function (element, options) {
backColor = options.item.BackColor;
var detailHeader = element.querySelector('#detailHeader');
detailHeader.style.msGridColumns = '80px 1fr 325px;'; //'1fr 300px';
detailHeader.style.backgroundColor = backColor;
backButton.className = "win-backbutton backbutton";
var zoomIn = document.querySelector("#zoomIn");
@ferclaverino
ferclaverino / FilterTest.cs
Created July 17, 2012 01:41
Open closed example, step 2
[TestFixture]
class FilterTest
{
[Test]
public void filterByBlue_return_2()
{
// arrange
ProductFilter filter = new ProductFilter();
IList<Product> products = BuildProducts();
@ferclaverino
ferclaverino / FilterTest.cs
Created July 17, 2012 01:32
Open closed example, step 1
[TestFixture]
class FilterTest
{
[Test]
public void filterByBlue_return_2()
{
// arrange
ProductFilter filter = new ProductFilter();
IList<Product> products = BuildProducts();
@ferclaverino
ferclaverino / ProductRepository.cs
Created July 12, 2012 22:52
Single responsability example, step 4
class ProductRepository : IProductRepository
{
private readonly IFileLoader loader;
private readonly IProductsMapper mapper;
public ProductRepository()
{
loader = new FileLoader();
mapper = new ProductsMapper();
}
@ferclaverino
ferclaverino / FileLoader.cs
Created July 12, 2012 22:46
Single responsability example, step 3
class FileLoader : IFileLoader
{
public Stream Load(string fileName)
{
return new FileStream(fileName, FileMode.Open);
}
}
@ferclaverino
ferclaverino / ProductRepository.cs
Created July 12, 2012 22:40
Single responsability example, step 2
class ProductRepository : IProductRepository
{
public IEnumerable<Product> GetByFileName(string fileName)
{
var products = new List<Product>();
using (var fs = new FileStream(fileName, FileMode.Open))
{
var reader = XmlReader.Create(fs);
while (reader.Read())
{
@ferclaverino
ferclaverino / form.cs
Created July 12, 2012 22:22
Single responsability example, step 1
private void btnLoad_Click(object sender, EventArgs e)
{
listView1.Items.Clear();
var fileName = txtFileName.Text;
using (var fs = new FileStream(fileName, FileMode.Open))
{
var reader = XmlReader.Create(fs);
while (reader.Read())
{
if (reader.Name != "product") continue;