/// <summary>
        /// Handle a message recieved to the socket.
        /// </summary>
        /// <param name="session">Web Socket Session information.</param>
        /// <param name="value">Value recieved.</param>
        /// <returns>True if the method was handled properly.</returns>
        protected override bool HandleNewMessage(WebSocketSession session, string value)
        {
            if (base.HandleNewMessage(session, value))
            {
                return(true);
            }

            Request request = JSONDataHandler.ToRequest(value);
            MethodReceivedEventArgs args = new MethodReceivedEventArgs(request);

            switch (request.MethodName)
            {
            case "startSession":
                FileLogger.Instance.LogMessage("startSession Method Recieved.");
                if (StartSessionMethodReceived != null)
                {
                    StartSessionMethodReceived(this, args);
                }
                return(true);

            default:
                FileLogger.Instance.LogMessage("Undefined Method Recieved.");
                if (UndefinedMethodReceived != null)
                {
                    UndefinedMethodReceived(this, args);
                }
                return(false);
            }
        }
Exemple #2
0
        static void nws_GetDiskUsageMethodReceived(object sender, MethodReceivedEventArgs args)
        {
            try
            {
                HandlerParameters parameter = new HandlerParameters(sender, Instance, args);

                Thread thread = new Thread(new ParameterizedThreadStart(responseHandler.GetDiskUsage));
                thread.Start(parameter);
            }
            catch (Exception ex)
            {
                //SendError(ex.Message + " Exception in ILETSNetLib.checkSystem() " + ex.StackTrace);
            }
        }
Exemple #3
0
        /// <summary>
        /// Handle a message recieved to the socket.
        /// </summary>
        /// <param name="session">Web Socket Session information.</param>
        /// <param name="value">Value recieved.</param>
        /// <returns>True if the method was handled properly.</returns>
        protected virtual bool HandleNewMessage(WebSocketSession session, string value)
        {
            Request request = JSONDataHandler.ToRequest(value);
            MethodReceivedEventArgs args = new MethodReceivedEventArgs(request);

            switch (request.MethodName)
            {
            case "about":
                FileLogger.Instance.LogMessage("About Method Recieved.");
                if (AboutMethodReceived != null)
                {
                    AboutMethodReceived(this, args);
                }
                return(true);

            default:
                return(false);
            }
        }
        /// <summary>
        /// Handle a message recieved to the socket.
        /// </summary>
        /// <param name="session">Web Socket Session information.</param>
        /// <param name="value">Value recieved.</param>
        /// <returns>True if the method was handled properly.</returns>
        protected override bool HandleNewMessage(WebSocketSession session, string value)
        {
            if (base.HandleNewMessage(session, value))
            {
                return(true);
            }

            Request request = JSONDataHandler.ToRequest(value);
            MethodReceivedEventArgs args = new MethodReceivedEventArgs(request);

            switch (request.MethodName)
            {
            case "getCpuAlerts":
                FileLogger.Instance.LogMessage("getCpuAlerts Method Recieved.");
                if (GetCpuAlertsMethodReceived != null)
                {
                    GetCpuAlertsMethodReceived(this, args);
                }
                return(true);

            case "getDISKUsage":
                FileLogger.Instance.LogMessage("getDISKUsage Method Recieved.");
                if (GetDiskUsageMethodReceived != null)
                {
                    GetDiskUsageMethodReceived(this, args);
                }
                return(true);

            case "getRAMUsage":
                FileLogger.Instance.LogMessage("getRAMUsage Method Recieved.");
                if (GetRamUsageMethodReceived != null)
                {
                    GetRamUsageMethodReceived(this, args);
                }
                return(true);

            case "getCPUUsage":
                FileLogger.Instance.LogMessage("getCPUUsage Method Recieved.");
                if (GetCpuUsageMethodReceived != null)
                {
                    GetCpuUsageMethodReceived(this, args);
                }
                return(true);

            case "startMonitoring":
                FileLogger.Instance.LogMessage("startMonitoring Method Recieved.");
                if (StartMonitoringMethodReceived != null)
                {
                    StartMonitoringMethodReceived(this, args);
                }
                return(true);

            default:
                FileLogger.Instance.LogMessage("Undefined Method Recieved.");
                if (UndefinedMethodReceived != null)
                {
                    UndefinedMethodReceived(this, args);
                }
                return(false);
            }
        }
Exemple #5
0
 /// <summary>
 /// Constructor for HandlerParameters class which is used to initialize variables
 /// </summary>
 /// <param name="sender">WebSocket object</param>
 /// <param name="instance">IILETSNet object</param>
 /// <param name="args">Event object</param>
 public HandlerParameters(object sender, ProcessLocal instance, WebSockets.Events.MethodReceivedEventArgs args)
 {
     Args     = args;
     Instance = instance;
     Sender   = sender;
 }