protected override void OnStart(string[] args)
        {
            Common.InitialiseLogFolder();
            Log.Info("OnStart");

            try
            {
                Log.Debug("Starting UDP listener");
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived);
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", MethodMessageReceived);
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Method", MethodMessageReceived);
                //Start listening for incoming UDP data
                UDPConnection.StartListening(new IPEndPoint(IPAddress.Any, 10051));
                Log.Debug("UPD Listener started");
            }
            catch (Exception ex)
            { Log.Error("Error starting listener", ex); }

            Common.CheckComputerObject(serviceObject);

            Thread loadPluginsThread = new Thread(() => LoadPlugins(serviceObject));

            loadPluginsThread.Start();


            //  Thread loadPluginsThread = new Thread(new ThreadStart(LoadPlugins));
            // loadPluginsThread.Start();

            //Clock.Interval = 5000;
            //Clock.Start();
            //Clock.Elapsed += new System.Timers.ElapsedEventHandler(checkConnection);
            Log.Info("OnStart Completed");
            OSAEObjectStateManager.ObjectStateSet(serviceObject, "ON", serviceObject);
        }
예제 #2
0
        static void Main(string[] args)
        {
            NetworkComms.AppendGlobalIncomingPacketHandler <string>("Message", (packetHeader, connection, incomingString) =>
            {
                Console.WriteLine("This is the message you received " + incomingString);
                connection.SendObject("Message", incomingString + " relayed by server.");
            });

            UDPConnection.StartListening(true);

            Console.WriteLine("Server ready. Press any key to shutdown server.");
            Console.ReadKey(true);
            NetworkComms.Shutdown();
        }
예제 #3
0
        protected override void OnStart(string[] args)
        {
            Common.InitialiseLogFolder();

            this.Log.Info("OnStart");

            try
            {
                this.Log.Debug("Starting UDP listener");
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived);
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", MethodMessageReceived);
                //Start listening for incoming UDP data
                UDPConnection.StartListening(true);
                this.Log.Debug("UPD Listener started");
            }
            catch (Exception ex)
            {
                this.Log.Error("Error starting listener", ex);
            }

            Common.CreateComputerObject(sourceName);

            try
            {
                this.Log.Info("Creating Service object");
                OSAEObject svcobj = OSAEObjectManager.GetObjectByName("SERVICE-" + Common.ComputerName);
                if (svcobj == null)
                {
                    OSAEObjectManager.ObjectAdd("SERVICE-" + Common.ComputerName, "SERVICE-" + Common.ComputerName, "SERVICE", "", "SYSTEM", true);
                }
                OSAEObjectStateManager.ObjectStateSet("SERVICE-" + Common.ComputerName, "ON", sourceName);
            }
            catch (Exception ex)
            {
                this.Log.Error("Error creating service object", ex);
            }

            Thread loadPluginsThread = new Thread(new ThreadStart(LoadPlugins));

            loadPluginsThread.Start();

            //Clock.Interval = 5000;
            //Clock.Start();
            //Clock.Elapsed += new System.Timers.ElapsedEventHandler(checkConnection);
        }
예제 #4
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            ServiceController myService = new ServiceController();

            ServiceController[] services = ServiceController.GetServices();
            UWSenabled = false;
            if (isCient == true)
            {
                foreach (ServiceController service in services)
                {
                    if (service.ServiceName == "UltiDev Web Server Pro")
                    {
                        UWSenabled = true;
                    }
                }
            }

            try
            {
                myService.ServiceName = "OSAE";
                string svcStatus = myService.Status.ToString();
                if (svcStatus == "Running")
                {
                    lbl_isRunning.Content = "RUNNING";
                    btnService.Content    = "Stop";
                }
                else if (svcStatus == "Stopped")
                {
                    lbl_isRunning.Content = "STOPPED";
                    btnService.Content    = "Start";
                }
            }
            catch
            {
                try
                {
                    myService.ServiceName = "OSAE Client";
                    string svcStatus = myService.Status.ToString();
                    isCient = true;
                    if (svcStatus == "Running")
                    {
                        lbl_isRunning.Content = "RUNNING";
                        btnService.Content    = "Stop";
                    }
                    else if (svcStatus == "Stopped")
                    {
                        lbl_isRunning.Content = "STOPPED";
                        btnService.Content    = "Start";
                    }
                }
                catch
                {
                    lbl_isRunning.Content = "NOT INSTALLED";
                    btnService.IsEnabled  = false;
                }
            }

            if (!UWSenabled || isCient == true)
            {
                btnWebService.Visibility    = Visibility.Hidden;
                lblUWS.Visibility           = Visibility.Hidden;
                lbl_isWebRunning.Visibility = Visibility.Hidden;
            }

            if (isCient == true)
            {
                btnMySQLService.Visibility    = Visibility.Hidden;
                lblMySQL.Visibility           = Visibility.Hidden;
                lbl_isMySQLRunning.Visibility = Visibility.Hidden;
            }

            Clock.Interval = 2000;
            Clock.Elapsed += new System.Timers.ElapsedEventHandler(CheckService);
            Clock.Start();

            try
            {
                Log.Debug("Starting UDP listener");
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Manager", ManagerMessageReceived);
                UDPConnection.StartListening(new IPEndPoint(IPAddress.Any, 10052));
                Log.Debug("UPD Listener started");
            }
            catch (Exception ex)
            { Log.Error("Error starting listener", ex); }
        }
예제 #5
0
        private void Window_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                myService.ServiceName = "OSAE";
                string svcStatus = myService.Status.ToString();
                if (svcStatus == "Running")
                {
                    lbl_isRunning.Content = "RUNNING";
                    btnService.Content    = "Stop";
                }
                else if (svcStatus == "Stopped")
                {
                    lbl_isRunning.Content = "STOPPED";
                    btnService.Content    = "Start";
                }
            }
            catch
            {
                try
                {
                    myService.ServiceName = "OSAE Client";
                    string svcStatus = myService.Status.ToString();
                    if (svcStatus == "Running")
                    {
                        lbl_isRunning.Content = "RUNNING";
                        btnService.Content    = "Stop";
                    }
                    else if (svcStatus == "Stopped")
                    {
                        lbl_isRunning.Content = "STOPPED";
                        btnService.Content    = "Start";
                    }
                }
                catch
                {
                    lbl_isRunning.Content = "NOT INSTALLED";
                    btnService.IsEnabled  = false;
                }
            }

            loadPlugins();

            Clock.Interval = 1000;
            Clock.Elapsed += new System.Timers.ElapsedEventHandler(CheckService);
            Clock.Start();

            try
            {
                this.Log.Debug("Starting UDP listener");
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Plugin", PluginMessageReceived);
                NetworkComms.AppendGlobalIncomingPacketHandler <string>("Commmand", CommandMessageReceived);
                //Start listening for incoming UDP data
                UDPConnection.StartListening(true);
                this.Log.Debug("UPD Listener started");
            }
            catch (Exception ex)
            {
                this.Log.Error("Error starting listener", ex);
            }
        }