Esempio n. 1
0
        private void AngidritMTBView_Loaded(object sender, RoutedEventArgs e)
        {
            Timer                   = new ThreadTimer();
            Timer.Period            = 120000;
            Timer.InterfaceChanged += Timer_InterfaceChanged;
            Timer.Run();

            UpdateData();
        }
Esempio n. 2
0
        /// <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;
        }