private void CheckForUpdate() { var scriptFile = ServiceProvider.Settings.StartupScript; if (scriptFile != null && File.Exists(scriptFile)) { if (Path.GetExtension(scriptFile.ToLower()) == ".tcl") { try { var manager = new TclScripManager(); manager.Execute(File.ReadAllText(scriptFile)); } catch (Exception exception) { Log.Error("Script error", exception); StaticHelper.Instance.SystemMessage = "Script error :" + exception.Message; } } else { var script = ServiceProvider.ScriptManager.Load(scriptFile); script.CameraDevice = ServiceProvider.DeviceManager.SelectedCameraDevice; ServiceProvider.ScriptManager.Execute(script); } } if ((DateTime.Now - ServiceProvider.Settings.LastUpdateCheckDate).TotalDays > 7) { if (!ServiceProvider.Branding.CheckForUpdate) return; Thread.Sleep(2000); ServiceProvider.Settings.LastUpdateCheckDate = DateTime.Now; ServiceProvider.Settings.Save(); Dispatcher.Invoke(new Action(() => NewVersionWnd.CheckForUpdate(false))); } else { if (!ServiceProvider.Branding.ShowWelcomeScreen || !ServiceProvider.Branding.OnlineReference) return; // show welcome screen only if not start minimized if (!ServiceProvider.Settings.StartMinimized) { Dispatcher.Invoke(new Action(() => { try { var wnd = new Welcome(); wnd.ShowDialog(); } catch { } })); } } }
private void CheckForUpdate() { if ((DateTime.Now - ServiceProvider.Settings.LastUpdateCheckDate).TotalDays > 7) { Thread.Sleep(2000); ServiceProvider.Settings.LastUpdateCheckDate = DateTime.Now; ServiceProvider.Settings.Save(); Dispatcher.Invoke(new Action(() => NewVersionWnd.CheckForUpdate(false))); } else { Dispatcher.Invoke(new Action(() => { var wnd = new Welcome(); wnd.ShowDialog(); })); } }