Author Archives: simon

Dependency Injection with Unity: passing runtime parameters

Today, I had a problem of how to construct an object passing a specific date into the constructor. Normally, this is not an issue encountered frequently as only “services” are passed via constructor injection. This time however, I needed to … Continue reading

Posted in Uncategorized | Comments Off on Dependency Injection with Unity: passing runtime parameters

Flexible layout with WPF GridSplitter

Here is a quick sample showing how it is possible to create a flexible resizeable layout in WPF with a GridSplitter. Here we see how you can change the size of panes in a vertical and horizontal direction. And the … Continue reading

Posted in Uncategorized | Comments Off on Flexible layout with WPF GridSplitter

NUnit Constraints

For some reason, I have ignored the NUnit syntax around Assert.That up to now. I thought it was one of these experiments around a fluent interface which didn’t offer any advantages over the existing API. I wanted to write a … Continue reading

Posted in Uncategorized | Comments Off on NUnit Constraints

Javascript Learning Resources

I am making a concerted effort to really *learn* javascript at the moment. There are a load of great resources out there. Here is the beginnings of a list: Douglas Crockford’s Home Page JavaScript Garden – advanced topics Learn JavaScript … Continue reading

Posted in Uncategorized | Comments Off on Javascript Learning Resources

Contrawhatywho – nicer generics in C# 4.0

Everyone probably knows this already, but it’s probably easy to miss as *stuff now just works*. Contravariance, or covariance is now improved to make working with generics that little bit simpler. The following code now compiles fine in .net 4, … Continue reading

Posted in Uncategorized | Comments Off on Contrawhatywho – nicer generics in C# 4.0

Console2 and Cygwin – how to setup

So, I’ve set up my console how Scott Hanselman recommended. This is how I managed to get Cygwin to work correctly as a shell. You just need to set your shell to: %cygwin-path%\bin\bash.exe –login -i

Posted in Uncategorized | Comments Off on Console2 and Cygwin – how to setup

XCopy your dependencies in a pre-build step

Ok, again – this isn’t really ground breaking or anything, but if you have a load of dependencies that you need to copy at build time to your bin folder, this is a nice script that goes into the pre-build … Continue reading

Posted in Uncategorized | Comments Off on XCopy your dependencies in a pre-build step

Distinct in Linq

Sometimes, in .net it can get a bit confusing about which interface you need to implement for to get object equality to work correctly. When using the Distinct extension method in Linq, IEqualityComparer<T> is very useful var items = new … Continue reading

Posted in Uncategorized | Comments Off on Distinct in Linq

Finding Stuff

A little bit of unix command knowledge can often save a stack of time even on a windows box. This little snippet was really useful when I was trying to find out which file a function was declared in: find … Continue reading

Posted in Uncategorized | Comments Off on Finding Stuff

Batch Updates in .Net

Some rough notes about my investigations into different techniques to perform batch database updates. It’s not efficient to send individual queries from an application to the database server. What techniques can be used from .net to send batch updates? ETL … Continue reading

Posted in Uncategorized | Comments Off on Batch Updates in .Net