Пример #1
0
        public MainWindow()
        {
            mconfig = MonitorIoc.Current.Get <MonitorConfig>();
            ViewModelLocator.Setup();
            DDnsSharpRuntime.LoadAppConfig();
            var config = DDnsSharpRuntime.AppConfig;

            if (String.IsNullOrWhiteSpace(config.Email) ||
                String.IsNullOrWhiteSpace(config.Password))
            {
                ShowLoginWindow();
            }
            else
            {
                InitializeComponent();
                Login();
            }
        }
Пример #2
0
        private async void OnJob()
        {
            try
            {
                DDnsSharpRuntime.LoadAppConfig();
                await DDNS.Start(DDnsSharpRuntime.AppConfig.UpdateList);

                DDnsSharpRuntime.SaveAppConfig();
                if (timer.Interval > 30000)
                {
                    timer.Interval = 30000;
                }
            }
            catch (Exception ex)
            {
                logger.ErrorException("更新记录时出现意外错误", ex);
                timer.Interval = 300000;
            }
        }
 private void RefreshUpdateList()
 {
     DDnsSharpRuntime.LoadAppConfig();
     Runtime.SetUpdateList(DDnsSharpRuntime.AppConfig.UpdateList);
 }