.NET's Parallel.For() will not play nice if you pass it a Task or an async lambda...
Updates for Twisten – Lists and Images
Twisten Updated! Twisten is my little app that reads your Twitter feed to you via text-to-speech, letting you keep your eyes on your work. Fixed: Authorizing and connecting to Twitter API. Prior version used an older library that only supported HTTP. Need to use HTTPS. Enhancements: Read tweets from a List. Just enter the list... Continue Reading →
Code Coverage via OpenCover and ReportGenerator
Visual Studio has code coverage built in, but only if you run VS Premium or better. Sometimes this isn't available, which is what sent me looking for a free alternative. OpenCover fits this goal perfectly. The output isn't as pretty as VS, but no worries. ReportGenerator has integrations with the OpenCover output and creates some... Continue Reading →
SqlTransaction Ain’t Always Transactional (WAT!?!)
Q: "SQL run using a SqlTransaction is part of a SQL Server Transaction and can be rolled back." A) TrueB) False The answer is of course "A", right? That's what I thought too. Basic SqlTransaction Usage Most of us assume that we can write this: using (var con = new SqlConnection("..")) { con.Open(); ... Continue Reading →
Updated version of Monitored Undo Framework released
Today I released an updated version of the Monitored Undo Framework. Changes include: A new parameter on the DefaultChangeFactory's methods for specifying the "description of the change". This can be helpful in cases where the UI shows a list of the undo / redo changes. A new WPF sample that shows, in a simpler codebase,... Continue Reading →