private static void Main(string[] args)
        {
            InstantLogger.writeLogConsole = false;
            using (Logger l = new Logger("Fledged")) {
                try {
                    var o = new HeatChangeEvent(); /// нужно чтобы сборка загрузилась
                    m_pushGate = new ConnectionProvider.Client();

                    var mainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
                    var progId = mainConf.AppSettings.Settings["OPCServerProgID"].Value;
                    var addrFmt = mainConf.AppSettings.Settings["OPCAddressFormat"].Value;
                    var dest = mainConf.AppSettings.Settings["OPCDestination"].Value;
                    var convSchema = Convert.ToInt32(mainConf.AppSettings.Settings["OPCConvSchema"].Value);
                    var reqUpdateRateMs = Convert.ToInt32(mainConf.AppSettings.Settings["OPCCReqUpdateRate_ms"].Value);
                    l.msg("OPC Fledged started with ProgID=[{0}] for {1} aids conv schema {2}", progId, dest, convSchema);
                    OPCCon = new OpcConnector(progId, dest, addrFmt, convSchema, reqUpdateRateMs);

                    var receiverThread = new Thread(Receiver);
                    receiverThread.Start();

                    Console.WriteLine("Нажмите <ENTER> для выхода.");
                    Console.ReadLine();
                    OPCCon.CloseConnection();
                    l.msg("OPC Fledged exit");
                }
                catch (Exception e) {
                    l.err("Exception <{0}> -- execution terminated", e.ToString());
                }
                catch {
                    l.err("Unknown exception -- execution terminated");
                }
            }
        }
        public VisMain()
        {
            InitializeComponent();

            dgHaderLance.RowCount = LanceStringsCount;
            dgPatternLance.RowCount = LanceStringsCount;

            dgHaderAdditions.RowCount = MaterialsCount;
            dgPatternAdditions.RowCount = MaterialsCount;

            m_cntJobReadyList = new List<int>();
            for (int i = 0; i < WeigherNum; i++)
                m_cntJobReadyList.Add(0);

            PushGate = new Client();

            var o = new TestEvent();
            ListenGate = new Client(new Listener());
            ListenGate.Subscribe();

            initTimer.Interval = 2000;
            initTimer.Start();

            LanceHaderFill();

            comJobW3Old = new comJobW3Event();
            comJobW4Old = new comJobW4Event();
            comJobW5Old = new comJobW5Event();
            comJobW6Old = new comJobW6Event();
            comJobW7Old = new comJobW7Event();

            //gbW3.BackColor = Color.FromArgb(0,0,50);
            //gbW4.BackColor = Color.FromArgb(255,100,0);
        }
 private static void Main(string[] args)
 {
     var o = new HeatChangeEvent();
     MainGate = new Client(new Listener());
     MainGate.Subscribe();
     Iterator.Init();
     Console.WriteLine("Press Enter for exit");
     Console.ReadLine();
 }
 public EventsStack()
 {
     _processingHeat = false;
     _eventsQueue = new Queue<BaseEvent>();
     var t = new Thread(StartProcessingStack);
     t.Start();
     _gate = new Client();
     _gate.Subscribe();
 }
 public static void Init()
 {
     CapturedEvents = new List<CEDataFormat>();
     var o = new FlexEvent();
     MainGate = new Client(new Listener());
     MainGate.Subscribe();
     Load();
     SaveTimer.Elapsed += new ElapsedEventHandler(SaveTimeOut);
     SaveTimer.Enabled = true;
 }
        private static void Main(string[] args)
        {
            var o = new HeatChangeEvent();
            MainGateReceiver = new Client("Receiv", new Listener());
            MainGateReceiver.Subscribe();

            MainGateProvider = new Client("Fire");
            Console.WriteLine("Press Enter for exit");
            Console.ReadLine();
        }
 public static void ReqCalc(Client CoreGate, InData modelInData)
 {
     var fex = new FlexHelper("UI.Calc");
     fex.AddArg("SteelType", modelInData.SteelType);
     fex.AddArg("MHi", modelInData.MHi);
     fex.AddArg("MSc", modelInData.MSc);
     fex.AddArg("SiHi", modelInData.SiHi);
     fex.AddArg("THi", modelInData.THi);
     fex.AddArg("IsProcessingUVS", modelInData.IsProcessingUVS);
     fex.Fire(CoreGate);
 }
 private static void Receiver(object state)
 {
     using (Logger l = new Logger("CoreListener")) {
         var o = new HeatChangeEvent();
         var mainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
         m_listenGate = new ConnectionProvider.Client(new CoreListener(
                                                          mainConf.AppSettings.Settings["OPCAddressFormat"].Value,
                                                          mainConf.AppSettings.Settings["OPCDestination"].Value
                                                          ));
         m_listenGate.Subscribe();
     }
 }
        private static void Main(string[] args)
        {
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
            Destination = MainConf.AppSettings.Settings["OPCDestination"].Value;
            CfgPath = MainConf.AppSettings.Settings["CfgPath"].Value;
            var reqUpdateRateMs = Convert.ToInt32(MainConf.AppSettings.Settings["OPCReqUpdateRate"].Value);

            MainGate = new ConnectionProvider.Client(new CoreListener());
            MainGate.Subscribe();

            var descriptionLoader = new LoaderCSV(Destination);
            descriptions = descriptionLoader.LoadAndGet(CfgPath);

            OpcServer_ = new OpcServer();
            OpcServer_.Connect(MainConf.AppSettings.Settings["OPCServerProgID"].Value);
            OpcGroup_ = OpcServer_.AddGroup(Destination + "-flex-events", false, reqUpdateRateMs);
            OpcGroup_.DataChanged += OnDataChange;

            var hClient = 0;
            for (int dix = 0; dix < descriptions.Count; dix++) {
                var d = descriptions[dix];
                foreach (var item in d.Arguments) {
                    OpcItemDefs_.Add(new OPCItemDef(((Element) item.Value).opcItemID, true, ++hClient, VarEnum.VT_EMPTY));
                    ((Element) item.Value).cHandle = hClient;
                }
            }
            int[] aE;
            int addCount = 0;
            while (!OpcGroup_.AddItems(OpcItemDefs_.ToArray(), out OpcItemResults_)) {
                //if (++addCount > 1) throw new InvalidDataException("!!!AddItems failed");
                for (var i = 0; i < OpcItemResults_.Count(); i++) {
                    if (HRESULTS.Failed(OpcItemResults_[i].Error)) {
                        OpcItemDefs_.RemoveAt(i);
                        break;
                    }
                }
                OpcGroup_.RemoveItems(OpcItemResults_.Select(ir => ir.HandleServer).ToArray(), out aE);
            }
            int k = 0;
            for (int j = 0; j < OpcItemDefs_.Count(); j++)
                SetServerHandle(OpcItemDefs_[j].HandleClient, OpcItemResults_[k++].HandleServer);
            for (int dix = 0; dix < descriptions.Count; dix++)
                Console.WriteLine(descriptions[dix]);
            OpcGroup_.Active = true;
            Console.WriteLine("OPCFlex is running, press enter to exit");
            Console.ReadLine();
            OpcGroup_.DataChanged -= OnDataChange;
            OpcGroup_.RemoveItems(OpcItemResults_.Select(ir => ir.HandleServer).ToArray(), out aE);
            OpcGroup_.Remove(false);
            OpcServer_.Disconnect();
            Console.WriteLine("Bye!");
        }
 public static void Main()
 {
     using (CheckTimer)
     {
         _mainGate = new Client();
         _mainGate.Subscribe();
          _dB = new DBLayer(Convert.ToInt32(ConfigurationManager.AppSettings["UnitNumber"]));
         CheckTimer.Elapsed += CheckTimerElapsed;
         CheckTimer.Start();
         Console.WriteLine("Sync started. Press any key to stop.");
         Console.ReadKey();
         CheckTimer.Stop();
     }
 }
 public static void Main()
 {
     _previousLoadEvent = new ScrapLoadEvent() { Id = 91854, LoadDateTime = Convert.ToDateTime("2012-05-07 23:13:19.000") };
     using (CheckTimer)
     {
         _mainGate = new Client();
         _mainGate.Subscribe();
         CheckTimer.Elapsed += CheckTimerElapsed;
         CheckTimer.Start();
         Console.WriteLine("Sync started. Press any key to stop.");
         Console.ReadKey();
         CheckTimer.Stop();
     }
 }
        private static void Main(string[] args)
        {
            m_pushGate = new Client();
            // m_pushGate.PushEvent(new BlowingEvent());
            /* MemoryStream stream = new MemoryStream();
            BlowingEvent be = new BlowingEvent() {BlowingFlag = 1,O2TotalVol = 333};

            DataContractJsonSerializer jsonSerializer = new DataContractJsonSerializer(be.GetType());
            jsonSerializer.WriteObject(stream, be);

            stream.Position = 0;
            string str = new StreamReader(stream).ReadToEnd();
            Console.WriteLine(str);

            byte[] b = new byte[str.Length];
            for (int i = 0; i < str.Length; i++)
            {
                b[i] = Convert.ToByte(str.ToCharArray()[i]);
            }

            MemoryStream stream2 = new MemoryStream(b);

            stream.Position = 0;
            var des = jsonSerializer.ReadObject(stream);

            Console.WriteLine(des.ToString());

            stream2.Position = 0;
            var des2 = jsonSerializer.ReadObject(stream2);
            Console.WriteLine(des2.ToString());*/
            //UDPTools srv = new UDPTools();
            //srv.StartUDPServer();

            var o = new HeatChangeEvent();
            m_listenGate = new ConnectionProvider.Client(new Listener());
            m_listenGate.Subscribe();

            UDPDataProvider.Init();
            while (true) {
                Thread.Sleep(1000);
                UDPDataProvider.SendMessage(o);
            }
            //UDPMessage m = new UDPMessage();
            //m.PackEventClass(o);
            //var res = m.RestoreEventClass(BaseEvent.GetEvents());
            //Console.WriteLine(res.ToString());

            Console.WriteLine("JSONClient стартовал, нажмите \"Enter\" для выхода");
            Console.ReadLine();
        }
        public static void Init()
        {
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            Cfg = new Conf();
            Cfg.FirstModel = Int32.Parse(MainConf.AppSettings.Settings["DefFirstModel"].Value);
            Cfg.SecondModel = Int32.Parse(MainConf.AppSettings.Settings["DefSecondModel"].Value);
            Cfg.ThirdModel = Int32.Parse(MainConf.AppSettings.Settings["DefThirdModel"].Value);

            Reset();
        }
        public static int Init()
        {
            m_pushGate = new ConnectionProvider.Client();
            SafeInit();
            var listenThread = new Thread(ListenThread);
            listenThread.IsBackground = true;
            listenThread.Start();

            var keepAliveThread = new Thread(KeepAliveThread);
            keepAliveThread.IsBackground = true;
            keepAliveThread.Start();

            InstantLogger.log("Initialization complete");
            return 0;
        }
        public CTMainForm()
        {
            InitializeComponent();

            PushGate = new Client();

            var o = new TestEvent();
            ListenGate = new Client(new Listener());
            ListenGate.Subscribe();

            m_pushEvent = 0;
            m_receiveEvent = 0;
            m_loss = 0;
            isStarted = false;
        }
 public void Init()
 {
     MainGate = new Client(ClientName, this);
     MainGate.Subscribe();
     mixerTimer.Interval = 1000;
     mixerTimer.AutoReset = false;
     mixerTimer.Enabled = true;
     mixerTimer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
     // список доступных миксеров
     var fex = new FlexHelper("OPC.Read-OPC.HM-Chemistry.Event.");
     ClientFace.ironTable.dgw.RowCount = 0;
     fex.Fire(MainGate);
     // текущий номер плавки
     MainGate.PushEvent(new OPCDirectReadEvent() {EventName = typeof (HeatChangeEvent).Name});
 }
        private static void receiver(object state)
        {
            var o = new HeatChangeEvent();
            mainGate = new ConnectionProvider.Client(new Listener());
            mainGate.Subscribe();

            //Thread.Sleep(5000);
            //mainGate.Unsubscribe();
            //Console.BackgroundColor = ConsoleColor.Black;
            //Console.ForegroundColor = ConsoleColor.Green;
            /*lock (consoleLock)
            {
                Console.WriteLine("receiver......................................................................................[started]\n");
            }*/
            InstantLogger.log("receiver", "Started", InstantLogger.TypeMessage.important);
        }
        private static void Main(string[] args)
        {
            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            EventLoop.Init();

            Keeper.SetMainGate(MainGate);
            EventLoop.HandlerList.Add(Keeper.MainHandler);

            EventLoop.RunLoop();

            Console.WriteLine("Press Enter for exit\n");
            Console.ReadLine();
        }
        private static void Init()
        {
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            Separator = MainConf.AppSettings.Settings["separator"].Value.ToArray()[0];
            StorePath = MainConf.AppSettings.Settings["StorePath"].Value;
            ConverterNumber = Int32.Parse(MainConf.AppSettings.Settings["converterNumber"].Value);

            DefaultPattern = MainConf.AppSettings.Settings["DefPattrn"].Value;

            InitTbl = new CSVTableParser();

            TablePaths = ScanStore(StorePath);
            try {
                Tables = LoadTables(DefaultPattern, ref InitTbl);
                InstantLogger.msg("default pattern \"{0}\" loaded", DefaultPattern);
            }
            catch (Exception) {
                InstantLogger.err("can't load pattern \"{0}\",\nTry load pattern \"default\"", DefaultPattern);
                Tables = LoadTables("default", ref InitTbl);
            }

            if (Tables == null) InstantLogger.err("default pattern not loaded");

            CalcModeIsAutomatic = false;

            Saver = new DataSaver();

            IterateTimer.Elapsed += new ElapsedEventHandler(IterateTimeOut);
            IterateTimer.Enabled = true;

            Reset();

            //SaveTables("new", InitTbl, Tables);

            //////////////////////////////////
            //CSVTP_FlexEventConverter.AppName = "Charge5";
            //var tableFlex = CSVTP_FlexEventConverter.PackToFlex("newToFlex", InitTbl, Tables);
            //var name = "";
            //CSVTP_FlexEventConverter.UnpackFromFlex(tableFlex, ref InitTbl, ref Tables, ref name);
            //Console.WriteLine("Pare: {0}", name);
            //SaveTables("newFromFlex", InitTbl, Tables);
        }
        public void Init()
        {
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
            //CfgMainDir = ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["CfgMainDir"].Value;

            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            TableData = new List<TableRow>();
            StandartTableData = new List<TableRow>();
            dgScheme.ItemsSource = TableData;
            dgScheme.Items.Refresh();

            TableSchema = new List<string>();
            TableSchema.Add("Схема 1");
            TableSchema.Add("Схема 2");
            TableSchema.Add("Схема 3");
            cbScheme.ItemsSource = TableSchema;
        }
        private static void Main(string[] args)
        {
            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");

            ConverterNumber =
                Convertion.StrToInt32(
                    ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["converterNumber"].Value);
            Iterator.CSVHimFilePath =
                ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["CSVHimFilePath"].Value;
            //Iterator.MatrixFileName =
            //    ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["MatrixFileName"].Value;

            Iterator.Init();

            Console.WriteLine("Press Enter for exit\n");
            Console.ReadLine();
        }
        private static void Main(string[] args)
        {
            try {
                ConverterNumber = Convertion.StrToInt32(
                    (string) ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["converterNumber"].Value);
            }
            catch (Exception e) {
                InstantLogger.err("Bad config called error: {0}", e.ToString());
                throw e;
            }

            CIterator.Init();

            var o = new HeatChangeEvent();
            PushGate = new Client();
            m_listenGate = new Client(new Listener());
            m_listenGate.Subscribe();

            CIterator.IterateTimer.Elapsed += new ElapsedEventHandler(CIterator.IterateTimeOut);
            CIterator.IterateTimer.Enabled = true;

            Console.WriteLine("Carbone processor is running, press enter to exit");
            Console.ReadLine();
        }
 private static void Receiver(object state)
 {
     var o = new HeatChangeEvent();
     m_mainGate = new ConnectionProvider.Client(new Listener());
     m_mainGate.Subscribe();
 }
        private static void Main(string[] args)
        {
            Settings sttngs = ParceArgs(args);
            if (sttngs != null) {
                Console.WriteLine("ok");
                HDataList = LoadHd(sttngs.File.ElementAt(0).Value);
                var filePathSplt = sttngs.File.ElementAt(0).Value.Split('\\');
                m_heatNumber = ReadHeatNumber(filePathSplt[filePathSplt.Count() - 1]);

                Console.WriteLine("HeatNumber -- {0}", m_heatNumber);

                if (HDataList != null) {
                    m_position = 0;
                    MainGate = new Client();

                    System.Threading.Thread.Sleep(6000); // Ждем открытия ворот

                    MainGate.PushEvent(new HeatChangeEvent() {HeatNumber = m_heatNumber});

                    m_vPathDataLast = new VPathData();
                    m_timer = new Timer(1000);
                    m_timer.Elapsed += new ElapsedEventHandler(OnTimedEvent);
                    m_timer.Enabled = true;
                }
                else
                    return;
                //for (int i = 0; i < hDataList.Count; i++)
                //{
                //    Console.WriteLine(hDataList[i].HeightLance);

                //}
            }
            else
                return;
            while (true) {
                if ('p' == Console.ReadKey().KeyChar) {
                    m_timer.Enabled ^= true;
                    Console.WriteLine(m_timer.Enabled ? "lay" : "ause");
                }
            }
            Console.ReadLine();
        }
        private static void Main(string[] args)
        {
            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");

            MatrixPath = MainConf.AppSettings.Settings["MatrixPath"].Value;
            MatrixTotalDir = MainConf.AppSettings.Settings["MatrixTotalDir"].Value;
            Directory.CreateDirectory(MatrixTotalDir);
            MatrixTotalPath = MatrixTotalDir + "\\" + ArchNameGenerate("TOTAL");
            COMax = Double.Parse(MainConf.AppSettings.Settings["COMax"].Value);
            COMin = Double.Parse(MainConf.AppSettings.Settings["COMin"].Value);

            Iterator.Init();

            Console.WriteLine("Press Enter for exit\n");
            Console.ReadLine();
        }
        static void Main(string[] args)
        {
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");
            CfgMainDir = ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["CfgMainDir"].Value;
            ConnectionStr = ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["ConnectionString"].Value;

            Cfg = new CfgLoader(CfgMainDir);

            var o = new HeatChangeEvent();
            MainGate = new Client(new Listener());
            MainGate.Subscribe();

            Console.WriteLine("Press Enter for exit");
            Console.ReadLine();
        }
 public void Fire(Client CoreGate)
 {
     evt.Id = Guid.NewGuid();
     evt.Time = DateTime.Now;
     CoreGate.PushEvent(evt);
 }
 public static void SetMainGate(Client mainGate)
 {
     m_mainGate = mainGate;
 }
        private static void Main(string[] args)
        {
            Directory.CreateDirectory(PathArch);

            try {
                Separator =
                    ((string) ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["separator"].Value).
                        ToCharArray()[0];
                ConverterNumber = Convertion.StrToInt32(
                    (string) ConfigurationManager.OpenExeConfiguration("").AppSettings.Settings["converterNumber"].Value);
            }
            catch (Exception e) {
                InstantLogger.err("Bad config called error: {0}", e.ToString());
                throw e;
            }

            AnyMatryxLoader();
            CIterator.Init();
            CIterator.IterateTimer.Elapsed += new ElapsedEventHandler(CIterator.IterateTimeOut);
            CIterator.IterateTimer.Enabled = true;
            //CIterator.DataCurrentHeat.MatrixStateData = MFCMDataGenerate(MatrixStateDataFull);

            var o = new HeatChangeEvent();
            PushGate = new Client();
            m_listenGate = new Client(new Listener());
            m_listenGate.Subscribe();

            Console.WriteLine("Carbone processor is running, press enter to exit");
            Console.ReadLine();
        }
        private static void Init()
        {
            MatrixT = new CSVTableParser();
            MatrixC = new CSVTableParser();
            MainConf = System.Configuration.ConfigurationManager.OpenExeConfiguration("");

            CurrentScheme = Int32.Parse(MainConf.AppSettings.Settings["Scheme"].Value);

            Separator = MainConf.AppSettings.Settings["separator"].Value.ToArray()[0];
            MatrixT.FileName = MainConf.AppSettings.Settings["matrixT"].Value;
            MatrixT.Separator = Separator;

            var o = new FlexEvent();
            MainGate = new ConnectionProvider.Client(new Listener());
            MainGate.Subscribe();

            MatrixTDescription = new List<ColumnPath>();
            MatrixTDescription.Add(new ColumnPath() { ColumnName = "CMin", ColumnType = typeof(double) });
            MatrixTDescription.Add(new ColumnPath() { ColumnName = "CMax", ColumnType = typeof(double) });
            MatrixTDescription.Add(new ColumnPath() { ColumnName = "OxygenOnHeating", ColumnType = typeof(int) });
            MatrixTDescription.Add(new ColumnPath() { ColumnName = "Heating", ColumnType = typeof(int) });
            #if IS_DBFLEX
            ReqScheme(CurrentScheme);
            #else
            MatrixT.Description = MatrixTDescription;
            MatrixT.Load();
            #endif

            MatrixC.FileName = MainConf.AppSettings.Settings["matrixC"].Value;
            MatrixC.Separator = Separator;

            MatrixC.Description.Add(new ColumnPath() {ColumnName = "CMin", ColumnType = typeof (double)});
            MatrixC.Description.Add(new ColumnPath() {ColumnName = "CMax", ColumnType = typeof (double)});
            MatrixC.Description.Add(new ColumnPath() {ColumnName = "OxygenOnCarbon", ColumnType = typeof (int)});

            MatrixC.Load();

            WaitSublanceData = new Timer();
            WaitSublanceData.Elapsed += new ElapsedEventHandler(SublanceDataLost);

            CarbonIterateTimer.Elapsed += new ElapsedEventHandler(CarbonIterator);
            CarbonIterateTimer.Enabled = true;

            Reset();
        }