private void AngidritMTBView_Loaded(object sender, RoutedEventArgs e) { Timer = new ThreadTimer(); Timer.Period = 120000; Timer.InterfaceChanged += Timer_InterfaceChanged; Timer.Run(); UpdateData(); }
/// <summary> /// Инициализация переменных. /// </summary> public void Init() { Version = "1.42.16"; Mode = ModeType.Demo; T0 = DateTime.Now; ClientGUID = GetClientGUID(); ClientUserName = GetClientUserName(); ClientIPAddress = "unknown"; //Автоматическое определение IP-сервера и его WCF-службе подключения в зависимости от режима разработки проекта. if (Mode == ModeType.Debug) { ServerIPAddress = "172.31.106.121"; } //ServerIPAddress = "127.0.0.1"; else if (Mode == ModeType.Real) { if (!string.IsNullOrEmpty(Application.Current.Host.Source.Host)) { ServerIPAddress = Application.Current.Host.Source.Host; } else { ServerIPAddress = "127.0.0.1"; } } if (Mode == ModeType.Debug || Mode == ModeType.Real) { WCFEndpointAddress = string.Format("http://{0}:5555/DataService.svc", ServerIPAddress); RecreateDataClient(); } ClientInfoInited = false; ApplicationStarted = false; ItemsInited = false; ShortUpdateTime = new TimeSpan(0, 0, 0); ClientBrowserInformation = string.Format("{0} v{1} for {2}", /*0*/ HtmlPage.BrowserInformation.Name, /*1*/ HtmlPage.BrowserInformation.ProductVersion, /*2*/ HtmlPage.BrowserInformation.Platform); ItemsReal = new Collection <ItemReal>(); ItemsRealDict = new Dictionary <string, ItemReal>(); ItemsRealActivated = new Collection <ItemReal>(); VisualControlDict = new Dictionary <string, int>(); DoubleUnknown = -1234567.1234; UIControls = new Collection <HMISimpleBase>(); ItemsRealDataNameActivated = new ObservableCollection <string>(); //ThreadMain = new ThreadTimer() { Period = 5000, Delay = 1000 }; ThreadMain = new ThreadTimer() { Period = 1000, Delay = 100 }; ThreadMain.WorkChanged += ThreadMain_WorkChanged; ThreadMain.Run(); ThreadSQLSync = new ThreadTimer() { Period = 3600000 }; ThreadSQLSync.WorkChanged += ThreadSQLSync_WorkChanged; ThreadSQLSync.Run(); ThreadStatistic = new ThreadTimer() { Period = 60000 }; ThreadStatistic.WorkChanged += ThreadStatistic_WorkChanged; ThreadStatistic.Run(); ForceUpdateWorker = new BackgroundWorker(); ForceUpdateWorker.DoWork += ForceUpdateWorker_DoWork; CtrlPressed = ShiftPressed = false; }