Beispiel #1
0
        private static async Task AsyncMain()
        {
            Console.Title = "NDS";
            LoggingHost logHost = new LoggingHost();

            logHost.Open();
            var logger = ScadaProxyFactory.Instance().LoggingProxy();

            log.Info("SCADA started working..");
            logger.Log(new SCADA.Common.Logging.LogEventModel()
            {
                EventType = SCADA.Common.Logging.LogEventType.INFO, Message = "SCADA NDS Started!"
            });

            endpoint = await ServiceBusStartup.StartInstance()
                       .ConfigureAwait(false);

            SCADAServer.instace = endpoint;

            ScadaStorageService storage = new ScadaStorageService();

            storage.Open();

            SCADAServer scada = new SCADAServer();

            scada.OpenTransaction();
            scada.OpenModel();
            DOMHost dom = new DOMHost();

            dom.Open();

            HistoryHost historyHost = new HistoryHost();

            historyHost.Open();
            AlarmingKruncingHost ak = new AlarmingKruncingHost();

            ak.Open();

            ScadaExportService scadaExportService = new ScadaExportService();

            scadaExportService.Open();

            Console.WriteLine("Services are working..");
            logger.Log(new SCADA.Common.Logging.LogEventModel()
            {
                EventType = SCADA.Common.Logging.LogEventType.INFO, Message = "SCADA Services Started!"
            });



            GuiDBUpdater updater = new GuiDBUpdater(endpoint);

            updater.Start();

            IFEP fep = new FEP();

            Console.WriteLine("FEP Started!");
            logger.Log(new SCADA.Common.Logging.LogEventModel()
            {
                EventType = SCADA.Common.Logging.LogEventType.INFO, Message = "SCADA FEP Started!"
            });

            Console.ReadLine();
            storage.Close();
            ak.Close();
            dom.Close();
            logHost.Close();
            historyHost.Close();
            scadaExportService.Close();
            updater.Stop();
        }
Beispiel #2
0
 public CEWorker()
 {
     _updateEvent += OnPointUpdate;
     endpoint      = ServiceBusStartup.StartInstance("CE").GetAwaiter().GetResult();
 }