예제 #1
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 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);
            }
        }
예제 #2
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);
            }
        }
예제 #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 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);
            }
        }