Exemple #1
0
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                if (this.Type == "Card")
                {
                    CardSerialPortParameter parameter = settings.GetSettings <CardSerialPortParameter>();
                    if (parameter != null)
                    {
                        parameter.PortName  = this.txtComName.Text;
                        parameter.DataBits  = Convert.ToInt32(this.txtDataBits.Text);
                        parameter.BaudRate  = this.txtBoaud.Text;
                        parameter.StopBits  = Convert.ToInt32(this.txtStopBits.Text);
                        parameter.CheckBits = Convert.ToInt32(this.txtCheckBits.Text);

                        settings.SaveSettings <CardSerialPortParameter>(parameter);
                    }
                }
                else if (this.Type == "Balance")
                {
                    BalanceSerialPortParameter parameter = settings.GetSettings <BalanceSerialPortParameter>();
                    if (parameter != null)
                    {
                        parameter.PortName  = this.txtComName.Text;
                        parameter.DataBits  = Convert.ToInt32(this.txtDataBits.Text);
                        parameter.BaudRate  = this.txtBoaud.Text;
                        parameter.StopBits  = Convert.ToInt32(this.txtStopBits.Text);
                        parameter.CheckBits = Convert.ToInt32(this.txtCheckBits.Text);

                        settings.SaveSettings <BalanceSerialPortParameter>(parameter);
                    }
                }
                else if (this.Type == "Led")
                {
                    LedSerialPortParameter parameter = settings.GetSettings <LedSerialPortParameter>();
                    if (parameter != null)
                    {
                        parameter.PortName  = this.txtComName.Text;
                        parameter.DataBits  = Convert.ToInt32(this.txtDataBits.Text);
                        parameter.BaudRate  = this.txtBoaud.Text;
                        parameter.StopBits  = Convert.ToInt32(this.txtStopBits.Text);
                        parameter.CheckBits = Convert.ToInt32(this.txtCheckBits.Text);

                        settings.SaveSettings <LedSerialPortParameter>(parameter);
                    }
                }


                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
        public void MethodArgumentsTest()
        {
            var provider = new SettingsProvider();
            var settings = new TestSettings() { Test = "Test1" };

            AssertHelper.ExpectedException<ArgumentNullException>(() => provider.SaveSettings(testSettingsPath, null));
            AssertHelper.ExpectedException<ArgumentException>(() => provider.SaveSettings(null, settings));
            AssertHelper.ExpectedException<ArgumentException>(() => provider.SaveSettings("MockSettings.xml", settings));

            AssertHelper.ExpectedException<ArgumentException>(() => provider.LoadSettings<TestSettings>(null));
            AssertHelper.ExpectedException<ArgumentException>(() => provider.LoadSettings<TestSettings>("MockSettings.xml"));
        }
Exemple #3
0
        public void MethodArgumentsTest()
        {
            var provider = new SettingsProvider();
            var settings = new TestSettings()
            {
                Test = "Test1"
            };

            AssertHelper.ExpectedException <ArgumentNullException>(() => provider.SaveSettings(testSettingsPath, null));
            AssertHelper.ExpectedException <ArgumentException>(() => provider.SaveSettings(null, settings));
            AssertHelper.ExpectedException <ArgumentException>(() => provider.SaveSettings("MockSettings.xml", settings));

            AssertHelper.ExpectedException <ArgumentException>(() => provider.LoadSettings <TestSettings>(null));
            AssertHelper.ExpectedException <ArgumentException>(() => provider.LoadSettings <TestSettings>("MockSettings.xml"));
        }
Exemple #4
0
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                LoginParameter parameter = settings.GetSettings <LoginParameter>();
                if (parameter != null)
                {
                    parameter.LoginId          = this.txtLoginId.Text;
                    parameter.Password         = this.txtPassword.Text;
                    parameter.RememberPassword = this.chkRememberPasssword.Checked;
                    parameter.InternalWcfPort  = Convert.ToInt32(this.txtInternalPort.Value);
                    parameter.InternalWcfHost  = this.txtInternalHost.Text;
                    parameter.ExternalWcfPort  = Convert.ToInt32(this.txtExternalPort.Value);
                    parameter.ExternalWcfHost  = this.txtExternalHost.Text;
                    parameter.IsLocalDatabase  = this.txtUseLocalType.Checked;
                    parameter.WcfMode          = this.txtUseLocalType.Checked?"": this.rdgWCFMode.EditValue.ToString();
                    settings.SaveSettings <LoginParameter>(parameter);
                }
                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
Exemple #5
0
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                ReportParameter parameter = settings.GetSettings <ReportParameter>();
                if (parameter != null)
                {
                    int otherType = 2;//2代表其他类型
                    if (this.radReport.SelectedIndex < otherType)
                    {
                        parameter.CarSendReportFile = this.radReport.Properties.Items[this.radReport.SelectedIndex].Value.ToString();
                    }
                    else
                    {
                        parameter.CarSendReportFile = this.txtOtherReport.Text;
                    }
                    settings.SaveSettings <ReportParameter>(parameter);
                }
                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
        public virtual ActionResult AcsSettings(AccessControlServiceSettings acsSettings)
        {
            ViewBag.Themes           = ThemeProvider.GetThemes();
            ViewBag.FileRepositories = FileRepositoriesInfo().Keys;
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Your settings could not be saved. Please fix the errors shown below.");
                return(View(acsSettings));
            }

            // Special validation that the AudienceUris are indeed Uris. Only save the ones that are.
            acsSettings.AudienceUris = string.Join(
                Constants.Strings.NewLine,
                acsSettings
                .AudienceUris
                .Split(Constants.Chars.NewLine, Constants.Chars.Space)
                .Where(a => { Uri uri; return(Uri.TryCreate(a, UriKind.Absolute, out uri)); })
                .Select(a => new Uri(a)));

            SettingsProvider.SaveSettings(acsSettings);

            FederatedAuthenticationConfigurator.InitiateFederatedAuthentication(acsSettings);

            return(RedirectToAction("AcsSettings").AndFlash("Your changes have been saved"));
        }
        public ActionResult Settings(FormCollection fields)
        {
            //if (fields["lstUnitFilter"] == null)
            //{
            //    this.UserSettings.UnitFilter.Clear();
            //}
            //else
            //{
            //    this.UserSettings.UnitFilter = new List<Guid>(fields["lstUnitFilter"].Split(',').Select(f => new Guid(f)));
            //}

            //if (string.IsNullOrEmpty(fields["setTime"]))
            //{
            //    this.UserSettings.AtTime = null;
            //}
            //else
            //{
            //    this.UserSettings.AtTime = DateTime.Parse(fields["setTime"]);
            //}

            this.UserSettings.CoordinateDisplay = (CoordinateDisplay)Enum.Parse(typeof(CoordinateDisplay), fields["coordDisplay"]);

            SettingsProvider.SaveSettings(this.UserSettings, this.SetSessionValue, !string.IsNullOrEmpty(fields["persist"]));

            return(RedirectToAction("ClosePopup"));
        }
Exemple #8
0
        static void Main(string[] args)
        {
            try {
                SettingsProvider settingsProvider = new SettingsProvider();
                Settings         settings         = settingsProvider.LoadSettings();
                ICrawler         crawler          = new HSCrawler(settings);
                IProfileCrawler  profileCrawler   = new MALProfileCrawler(settings.UpdateProfile);


                IntializeDriver(settings);

                driver.Url = settings.ProfileURL;
                ICollection <Anime> animes = profileCrawler.GetAnimes(driver, settings.DestinationFolder);

                crawler.DownloadAnimes(driver, animes);

                settingsProvider.SaveSettings(settings);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
            finally
            {
                System.Threading.Thread.Sleep(waitTimeMS);
                if (null != driver)
                {
                    driver.Quit();
                }

                Environment.Exit(0);
            }
        }
        public static void Main()
        {
            // Display splash
            SplashScreen splash = new SplashScreen("Resources/splash.png");

            splash.Show(true);

            // Initialize project, document manager
            ProjectManager  projectManager  = new ProjectManager();
            DocumentManager documentManager = new DocumentManager();

            // Initialize plugin manager
            PluginManager pluginManager = new PluginManager();

            pluginManager.AddRegisterExportTypeHandler(typeof(IDocumentStorage), obj => documentManager.RegisterStorage((IDocumentStorage)obj));
            pluginManager.AddRegisterExportTypeHandler(typeof(IDocumentTemplate), obj => documentManager.RegisterTemplate((IDocumentTemplate)obj));
            pluginManager.AddRegisterExportTypeHandler(typeof(IDocumentEditorFactory), obj => documentManager.RegisterEditorFactory((IDocumentEditorFactory)obj));
            pluginManager.AddRegisterExportTypeHandler(typeof(IProjectTemplate), obj => projectManager.RegisterProjectTemplate((IProjectTemplate)obj));
            pluginManager.Initialize();

            // Create & run app
            var uiManager = new UIManager(projectManager, documentManager);

            uiManager.Run();

            // Run finished, persist settings
            SettingsProvider.SaveSettings();
        }
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                if (this.Type == "Front")
                {
                    FrontCameraParameter parameter = settings.GetSettings <FrontCameraParameter>();
                    if (parameter != null)
                    {
                        parameter.SavePath = this.txtPicPath.Text;
                        parameter.IP       = this.txtIP.Text;
                        parameter.Port     = Convert.ToInt32(this.txtPort.Text);
                        parameter.User     = this.txtUser.Text;
                        parameter.Pass     = this.txtPass.Text;


                        settings.SaveSettings <FrontCameraParameter>(parameter);
                    }
                }
                else if (this.Type == "Rear")
                {
                    RearCameraParameter parameter = settings.GetSettings <RearCameraParameter>();
                    if (parameter != null)
                    {
                        parameter.SavePath = this.txtPicPath.Text;
                        parameter.IP       = this.txtIP.Text;
                        parameter.Port     = Convert.ToInt32(this.txtPort.Text);
                        parameter.User     = this.txtUser.Text;
                        parameter.Pass     = this.txtPass.Text;

                        settings.SaveSettings <RearCameraParameter>(parameter);
                    }
                }


                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
Exemple #11
0
        public void SettingsAreNotFullyQualified()
        {
            settingsRetreiver.SaveSettings(new TestSettings
            {
                TestProp1 = "Value"
            });

            Assert.True(store.Load("TestSettings").ContainsKey("TestProp1"));
        }
        public ResponseStatus Get(SmartThingsSettingsResetRequest request)
        {
            settings.AccessToken = null;
            settings.Location = null;
            settings.ApplicationId = null;

            var settingsProvider = new SettingsProvider(new RoamingAppDataStorage("Paradox"));
            settingsProvider.SaveSettings(settings);

            var cb = new SmartThingsCallbacks(settings);

            return !cb.AuthorizationRevoke() ? new ResponseStatus("404", "Couldn't connect to ST hub") : new ResponseStatus();
        }
        public ResponseStatus Put(SmartThingsSettingsRequest request)
        {
            settings.AccessToken   = request.AccessToken;
            settings.Location      = request.Location;
            settings.ApplicationId = request.AppId;

            var settingsProvider = new SettingsProvider(new RoamingAppDataStorage("Insteon"));

            settingsProvider.SaveSettings(settings);

            var cb = new SmartThingsCallbacks(settings);

            return(!cb.Authorization() ? new InsteonServiceResponse("404", "Couldn't connect to ST hub") : new InsteonServiceResponse());
        }
        public ResponseStatus Get(SmartThingsSettingsResetRequest request)
        {
            settings.AccessToken   = null;
            settings.Location      = null;
            settings.ApplicationId = null;

            var settingsProvider = new SettingsProvider(new RoamingAppDataStorage("Insteon"));

            settingsProvider.SaveSettings(settings);

            var cb = new SmartThingsCallbacks(settings);

            return(!cb.AuthorizationRevoke() ? new ResponseStatus("404", "Couldn't connect to ST hub") : new ResponseStatus());
        }
        public ResponseStatus Put(SmartThingsSettingsRequest request)
        {
            // always reset values
            settings.AccessToken = request.AccessToken;
            settings.Location = request.Location;
            settings.ApplicationId = request.AppId;

            var settingsProvider = new SettingsProvider(new RoamingAppDataStorage("Paradox"));
            settingsProvider.SaveSettings(settings);

            var cb = new SmartThingsCallbacks(settings);

            return !cb.Authorization() ? new ResponseStatus("404", "Couldn't connect to ST hub") : new ResponseStatus();
        }
        public virtual ActionResult Settings(FunnelWebSettings settings)
        {
            ViewBag.Themes           = ThemeProvider.GetThemes();
            ViewBag.FileRepositories = FileRepositoriesInfo().Keys;
            if (!ModelState.IsValid)
            {
                ModelState.AddModelError("", "Your settings could not be saved. Please fix the errors shown below.");
                return(View(settings));
            }

            SettingsProvider.SaveSettings(settings);

            return(RedirectToAction("Settings", "Admin").AndFlash("Your changes have been saved"));
        }
        public void BasicSaveAndLoadTest()
        {
            var provider = new SettingsProvider();

            var defaultSettings = provider.LoadSettings<TestSettings>(testSettingsPath);
            Assert.AreEqual("Default", defaultSettings.Test);

            var settings1 = new TestSettings() { Test = "Test1" };
            provider.SaveSettings(testSettingsPath, settings1);

            var settings2 = provider.LoadSettings<TestSettings>(testSettingsPath);

            Assert.AreNotEqual(settings1, settings2);
            Assert.AreEqual(settings1.Test, settings2.Test);
        }
Exemple #18
0
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                //如果密码修改,需要确认密码
                if (this.txtPassword.Tag != null && this.txtPassword.Tag.ToString() != this.txtPassword.Text)
                {
                    string confirmPassword = MessageDxUtil.QueryInputStr("请确认密码", "", true);
                    if (confirmPassword != this.txtPassword.Text)
                    {
                        MessageDxUtil.ShowTips("两次密码输入不一致");
                        this.txtPassword.Focus();
                        return(result);
                    }
                }

                EmailParameter parameter = settings.GetSettings <EmailParameter>();
                if (parameter != null)
                {
                    parameter.Email      = this.txtEmail.Text;
                    parameter.LoginId    = this.txtLoginId.Text;
                    parameter.Password   = this.txtPassword.Text;
                    parameter.Pop3Port   = Convert.ToInt32(this.txtPop3Port.Value);
                    parameter.Pop3Server = this.txtPop3Server.Text;
                    parameter.SmtpPort   = Convert.ToInt32(this.txtSmtpPort.Value);
                    parameter.SmtpServer = this.txtSmtpServer.Text;
                    parameter.UseSSL     = this.txtUseSSL.Checked;

                    settings.SaveSettings <EmailParameter>(parameter);
                }
                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
Exemple #19
0
        public void BasicSaveAndLoadTest()
        {
            var provider = new SettingsProvider();

            var defaultSettings = provider.LoadSettings <TestSettings>(testSettingsPath);

            Assert.AreEqual("Default", defaultSettings.Test);

            var settings1 = new TestSettings()
            {
                Test = "Test1"
            };

            provider.SaveSettings(testSettingsPath, settings1);

            var settings2 = provider.LoadSettings <TestSettings>(testSettingsPath);

            Assert.AreNotEqual(settings1, settings2);
            Assert.AreEqual(settings1.Test, settings2.Test);
        }
        private async void OnResultButtonClick(object sender, RoutedEventArgs e)
        {
            try
            {
                if (sender is Button btn)
                {
                    switch (btn.Tag)
                    {
                    case "Y":                            //yes
                    {
                        await Windows.System.Launcher
                        .LaunchUriAsync(new Uri("ms-windows-store://review/?ProductId=9MZCQ03MX0S3"));

                        SettingsProvider.Settings.UserHasRated = true;
                        break;
                    }

                    case "N":                            //no
                    {
                        SettingsProvider.Settings.UserHasRated = true;
                        break;
                    }

                    case "L":                            //later
                    {
                        //postpone a review request
                        SettingsProvider.Settings.FirstLaunchDate = DateTime.Today;
                        break;
                    }
                    }

                    await SettingsProvider.SaveSettings().ConfigureAwait(false);

                    logger.Info($"Displaying a review request. Result: [{btn.Tag}]");
                }
            }
            catch (Exception exc) { logger.Error("An exception occurred during review dialog result processing", exc); }
            DialogResult?.Invoke(this);
        }
Exemple #21
0
        public override bool OnApply()
        {
            bool result = false;

            try
            {
                GlobalParameter parameter = settings.GetSettings <GlobalParameter>();
                if (parameter != null)
                {
                    parameter.AllowEnterCardNo = this.chkAllowEnterCardNo.Checked;

                    settings.SaveSettings <GlobalParameter>(parameter);
                }

                result = true;
            }
            catch (Exception ex)
            {
                LogTextHelper.Error(ex);
                MessageDxUtil.ShowError(ex.Message);
            }

            return(result);
        }
        public void settings_provider_can_save_and_persist_int()
        {
            // arrange
            settingsSaver.SaveSettings(new TestSettings {
                TestProp2 = 123
            });

            // act
            var settings = settingsRetreiver.GetSettings <TestSettings>();

            // assert
            Assert.Equal(123, settings.TestProp2);
        }
Exemple #23
0
        internal static AudioSessionModel GetAudioSessionModel(this IAudioSessionControl sControl, out bool isSystemSession)
        {
            if (sControl == null)
            {
                isSystemSession = false;
                return(null);
            }
            var     sessionControl = (IAudioSessionControl2)sControl;
            Process process;

            try
            {
                Marshal.ThrowExceptionForHR(sessionControl.GetProcessId(out var processId));
                process = Process.GetProcessById((int)processId);
            }
            catch (Exception e)
            {
                Logger.Error($"Failed to get session process", e);
                isSystemSession = false;
                return(null);
            }

            try
            {
                ImageSource iconImageSource = null;
                string      sessionName     = string.Empty;

                try
                {
                    sessionName = process.ProcessName;
                }
                catch { }

                if (sessionControl.IsNotSystemSounds())
                {
                    App.Current.Dispatcher.Invoke(() => iconImageSource = ExtractSessionIcon(process, sControl));
                    isSystemSession = false;
                }
                else
                {
                    isSystemSession = true;
                    //check if the system language was changed to get a new localized name for the system sounds session
                    var systemLanguage = TranslationSource.GetSystemLanguage();
                    if (SettingsProvider.Settings.SystemSoundsName == null ||
                        SettingsProvider.Settings.SystemLanguage != systemLanguage)
                    {
                        //returns resources "DllPath,index"
                        sessionName = sControl.GetSystemSoundsName();
                        SettingsProvider.Settings.SystemLanguage   = systemLanguage;
                        SettingsProvider.Settings.SystemSoundsName = sessionName;
                        SettingsProvider.SaveSettings().GetAwaiter().GetResult();
                    }
                    else
                    {
                        sessionName = SettingsProvider.Settings.SystemSoundsName;
                    }

                    try
                    {
                        App.Current.Dispatcher.Invoke(() =>
                        {
                            Icon icon =
                                Icon.ExtractAssociatedIcon(Environment.ExpandEnvironmentVariables("%SystemRoot%\\System32\\AudioSrv.dll"));
                            iconImageSource = IconHelper.GetImageSourceFromIcon(icon);
                        });
                    }
                    catch (Exception e)
                    {
                        Logger.Error($"Failed to extract system sounds icon from AudioSrv.dll.", e);
                    }
                }

                var sessionVolume = new AudioSessionVolume(sessionControl);
                var muteState     = sessionVolume.GetMute();
                var volume        = sessionVolume.GetVolume();
                sessionControl.GetSessionIdentifier(out var sessionId);

                AudioSessionStateNotifications sessionStateNotifications =
                    new AudioSessionStateNotifications(sessionControl);

                try
                {
                    sessionStateNotifications.RegisterNotifications();
                }
                catch (Exception e)
                {
                    Logger.Error($"Failed to register audio session notifications, process: [{sessionName}]", e);
                }

                AudioSessionModel session =
                    new AudioSessionModel(muteState, Convert.ToInt32(volume * 100), sessionName, sessionId, iconImageSource,
                                          sessionVolume,
                                          sessionStateNotifications);
                return(session);
            }
            catch (Exception e)
            {
                Logger.Error($"Failed to create audio session model, process: [{process.ProcessName}]", e);
            }
            isSystemSession = false;
            return(null);
        }
 private void MainForm_FormClosing(object sender, FormClosingEventArgs e)
 {
     this.ModifySettings(settings);
     SettingsProvider.SaveSettings(settings);
 }
Exemple #25
0
        public void SaveSettings()
        {
            var provider = new SettingsProvider(new LocalAppDataStorage("AppSettings"));

            provider.SaveSettings(_settings);
        }