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);
        }
Пример #3
0
 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);
                 }
 }
Пример #4
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);
        }