<?xml version="1.0" encoding="UTF-8"?><rss version="0.92">
<channel>
	<title>CraigW Blog</title>
	<link>http://www.craigwardman.com/blog</link>
	<description>A catalogue of my discoveries in software development and related subjects, that I think might be of use or interest to everyone else, or to me when I forget what I did!</description>
	<lastBuildDate>Wed, 17 Apr 2013 10:49:50 +0000</lastBuildDate>
	<docs>http://backend.userland.com/rss092</docs>
	<language>en</language>
	

	<item>
		<title>Warning About Not Found Items</title>
		<description><![CDATA[Often applications allow a user to specify inputs by providing the IDs, or unique names of items which can be found in the database. Using the user provided collection of items, you would query your data and hopefully return a collection with the same number of elements as what the user was searching for. In [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2013/04/warning-about-not-found-items/</link>
			</item>
	<item>
		<title>Tracking Property Changes within Silverlight ViewModel</title>
		<description><![CDATA[Using Silverlight and MVVM you often use property change tracking mechanisms, such as implementing INotifyPropertyChanged and using ObservableCollections (which implement INotifyCollectionChanged). This is fine when you are only interested in letting the UI synchronise with your data in the ViewModel (and vice-versa) but sometimes you need to track these changes in the code, either within [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2012/10/tracking-property-changes-within-silverlight-viewmodel/</link>
			</item>
	<item>
		<title>SQL ARITHABORT Plan Problems</title>
		<description><![CDATA[In SQL Server Management Studio the default setting for Query Execution &#8216;ARITHABORT&#8217; setting is ON. In ADO.NET the default setting is OFF. This can cause problems when trying to optimise your slow running queries, as the execution plans used by .NET and SSMS can be different. This can result in different execution times of your [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2012/06/sql-arithabort-plan-problems/</link>
			</item>
	<item>
		<title>Remote Import with Progress using WCF</title>
		<description><![CDATA[Following on from my chunked file uploader, I needed a way to initiate a server side import of a file and track the progress on the Silverlight clientside. To do this, I first wrote my import logic which was to be performed on the server. The important factor with the import logic, is that it [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2012/04/remote-import-with-progress-using-wcf/</link>
			</item>
	<item>
		<title>Chunked File Uploader in Silverlight and WCF</title>
		<description><![CDATA[In order to upload a file from a Silverlight application to your webserver you generally provide a WCF service that accepts the filestream. However, accepting a large file as a single chunk can sometimes lead to problems with service timeouts, request size restrictions etc. so I took the time to write a chunked file uploader [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2012/04/chunked-file-uploader-in-silverlight-and-wcf/</link>
			</item>
	<item>
		<title>Fixing Dodgy Characters in SQL</title>
		<description><![CDATA[When dealing with Unicode/nvarchar data in SQL, sometimes some unwanted characters can sneak into the database which may break things, or look wrong if you&#8217;re not expecting them. One example of this is if you use an XML serializer on data containing character 0x0B, it will throw an exception. To find and replace this data, [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2011/12/fixing-dodgy-characters-in-sql/</link>
			</item>
	<item>
		<title>Creating a Multi-Select Drop Down List in Silverlight</title>
		<description><![CDATA[This is quite a common task/requirement, to have a drop down/combo interface with checkable options inside. Silverlight is quite good at this due to its databound approach to displaying and manipulating data. As a preface, lets assume you have wrapped your IEnumerable data in a wrapper class that contains the data item and a &#8216;Selected&#8217; [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2011/08/creating-a-multi-select-drop-down-list-in-silverlight/</link>
			</item>
	<item>
		<title>Dynamic OrderBy using LINQ to SQL</title>
		<description><![CDATA[Following on from my last post on Virtual Paging with Silverlight/WCF Services, the next topic to go hand in hand with this is dynamically ordering your data when using LINQ to SQL as a backend. Ordinarily I use my own data architecture, so haven&#8217;t run into this problem of using LINQ to SQL and trying [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2011/08/dynamic-orderby-using-linq-to-sql/</link>
			</item>
	<item>
		<title>Virtual Paging with Silverlight/WCF Services</title>
		<description><![CDATA[When you want to page a collection in Silverlight all the online documentation points you to the &#8216;PagedCollectionView&#8217; class, which offers a paging wrapper around an IEnumerable. This needs the full list of IEnumerable data to function in the first place, which is fine for small datasets, but for the most part you want to [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2011/08/virtual-paging-with-silverlightwcf-services/</link>
			</item>
	<item>
		<title>IIS 6 Rewriting Problem with .NET 4</title>
		<description><![CDATA[Recently I had a problem with a URL rewriting regular expression not picking up URL requests, resulting in 404 not found errors. The expression was designed to pickup anything that consists of a string containing no dots (extensionless files). This is because I know these files exist only in a database and have a handler. [...]]]></description>
		<link>http://www.craigwardman.com/blog/index.php/2011/08/iis-6-rewriting-problem-with-net-4/</link>
			</item>
</channel>
</rss>
