Posts

Showing posts from June, 2012

Catching Exceptions at Top Level in WPF

Add a handler for the DispatcherUnhandledException to the App.xaml file: <Application x:Class="Main.App"              xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"              xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"              DispatcherUnhandledException="Application_DispatcherUnhandledException"              StartupUri="MainApplicationWindow.xaml">     <Application.Resources>             </Application.Resources> </Application> Add the handler for it to the App.xaml.cs file: private void Application_DispatcherUnhandledException(object sender, System.Windows.Threading.DispatcherUnhandledExceptionEventArgs e)         {             // Do what you want here. The exception can be accessed via the event args e.         }

Debugging Unit Tests

To enable debugging and stepping through unit test code when using NUnit: In the project containing the unit tests add a reference to nunit-console-runner.dll. Add a file to the project called NUnitConsoleRunner, for example. using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Utilities_Tests {     public class NUnitConsoleRunner     {         [STAThread]         public static void Main(string[] args)         {             NUnit.ConsoleRunner.Runner.Main(args);         }     } } Under the properties for the project:    - Application - set the output type to Windows Application.   - Debug - set the command line arguments to the name of the executable produced, e.g. Utilities_Tests.exe, and set the working directory to where it lives. Set the project to be the start up project. When you hit F5 or the green arrow the unit tests will run and will stop at any break points.

Visual Studio 2010 Intellisense not working correctly

My Visual Studio 2010 intellisense was giving a drop down of options as I typed, but the selected option was not highlighted and I had to hit space to highlight it. Turns out it had got into 'low impact' mode. Clicking Ctl + Alt + Spacebar toggles between low and high impact intellisense modes.

Creating random number between two values

If we have a high value and a low value and want to create a random number between the two: randomNumber = (high - low) * random.NextDouble() + low;