protected override void Initialize() { base.Initialize(); settings = GetDialogPage(typeof(XunitVisualStudioSettings)) as XunitVisualStudioSettings; settings.PropertyChanged += (sender, e) => SettingsProvider.Save(settings); }
protected override void Initialize() { base.Initialize(); settings = GetDialogPage(typeof(XunitVisualStudioSettings)) as XunitVisualStudioSettings; settings.PropertyChanged += (sender, e) => SettingsProvider.Save(settings); }
public static void Save(XunitVisualStudioSettings settings) { using (var software = Registry.CurrentUser.OpenSubKey("Software", writable: true)) using (var outercurve = software.CreateOrOpen("Outercurve Foundation")) using (var xunit = outercurve.CreateOrOpen("xUnit.net")) using (var vsrunner = xunit.CreateOrOpen("Visual Studio Test Plugin")) { vsrunner.SetValue(REGVALUE_MessageDisplay, settings.MessageDisplay.ToString()); vsrunner.SetValue(REGVALUE_NameDisplay, settings.NameDisplay.ToString()); vsrunner.SetValue(REGVALUE_ParallelizeAssemblies, settings.ParallelizeAssemblies ? 1 : 0); vsrunner.SetValue(REGVALUE_ShutdownAfterRun, settings.ShutdownAfterRun ? 1 : 0); } }
public static XunitVisualStudioSettings Load() { var result = new XunitVisualStudioSettings(); using (var software = Registry.CurrentUser.OpenSubKey("Software", writable: true)) using (var outercurve = software.CreateOrOpen("Outercurve Foundation")) using (var xunit = outercurve.CreateOrOpen("xUnit.net")) using (var vsrunner = xunit.CreateOrOpen("Visual Studio Test Plugin")) { result.MessageDisplay = vsrunner.GetValue <string>(REGVALUE_MessageDisplay, MessageDisplay.None.ToString()).ToEnum <MessageDisplay>(); result.NameDisplay = vsrunner.GetValue <string>(REGVALUE_NameDisplay, NameDisplay.Short.ToString()).ToEnum <NameDisplay>(); result.ParallelizeAssemblies = vsrunner.GetValue <int>(REGVALUE_ParallelizeAssemblies) != 0; result.ShutdownAfterRun = vsrunner.GetValue <int>(REGVALUE_ShutdownAfterRun) != 0; } return(result); }