コード例 #1
0
        private void btnCheckSystemTime_Click(object sender, EventArgs e)
        {
            if (this.InvokeRequired)
            {
                this.Invoke(new MethodInvoker(() => btnCheckSystemTime_Click(sender, e)));
                return;
            }

            TimeSpan delay = TimeSyncHandler.CheckTimeDelay();

            txtSystemTimeDelay.Text = String.Format("{0}", delay);

            double absMs = Math.Abs(delay.TotalMilliseconds);

            if (absMs < 10)
            {
                txtSystemTimeDelay.BackColor = Color.LightGreen;
            }
            else if (absMs < 100)
            {
                txtSystemTimeDelay.BackColor = Color.DarkOrange;
            }
            else
            {
                txtSystemTimeDelay.BackColor = Color.Red;
            }
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: Niondir/ds-timer
        static void Main()
        {
            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);

            Config = DSTimerConfig.LoadConfig(DSTimerConfig.DefaultPath);
            Config.SaveConfig(DSTimerConfig.DefaultPath);

            switch (Settings.Default.Language.ToLower())
            {
            case "deutsch":
                Application.CurrentCulture            = new CultureInfo("de-DE");
                Thread.CurrentThread.CurrentCulture   = new CultureInfo("de-DE");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("de-DE");
                Language = LanguageType.German;
                break;

            case "english":
                Application.CurrentCulture            = new CultureInfo("en-US");
                Thread.CurrentThread.CurrentCulture   = new CultureInfo("en-US");
                Thread.CurrentThread.CurrentUICulture = new CultureInfo("en-US");
                Language = LanguageType.English;
                break;
            }


            AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException);

            TimeSyncHandler.SyncTime();

            // Config file:
            //Console.WriteLine(AppDomain.CurrentDomain.SetupInformation.ConfigurationFile);

            //Version version = new Version(Settings.Default.UpdateVersion);
            //Application.ProductVersion

            Updater = new Updater(Application.ProductVersion, ProjectId, UpdaterPublicKey, Settings.Default.UpdateUrl);

            if (Language == LanguageType.Default)
            {
                Updater.Controller.Language = updateSystemDotNet.Languages.Deutsch;
            }
            else
            {
                Updater.Controller.Language = updateSystemDotNet.Languages.English;
            }

            Updater.ExitApplication += new EventHandler(Updater_ExitApplication);

            if (TimeSyncHandler.Now.AddHours(-24) > Updater.Controller.lastSuccessfullUpdateCheck)
            {
                if (Updater.RunUpdater())
                {
                    return;
                }
            }

            if (Settings.Default.LastStart.DayOfYear != TimeSyncHandler.Now.DayOfYear)
            {
                try
                {
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create("http://dstools.agrafix.net/vote/161.html");
                    request.GetResponse();
                }
                catch (Exception)
                {
                }
            }


            Settings.Default.LastStart = TimeSyncHandler.Now;
            Settings.Default.Save();
            Application.Run(new FormMain());
        }
コード例 #3
0
 //[PrincipalPermissionAttribute(SecurityAction.Demand, Role = @"BUILTIN\Administrators")]
 private void btnSystemTimeSync_Click(object sender, EventArgs e)
 {
     TimeSyncHandler.SyncTime();
 }