Esempio n. 1
0
        public void GetCommands()
        {
            Task t = new Task(() =>
            {
                while (true)
                {
                    string JCommand = reader.ReadString();
                    CommandRecievedEventArgs command = CommandRecievedEventArgs.FromJSON(JCommand);
                    if (command.CommandID == (int)CommandEnum.CloseClientCommand)
                    {
                        client.Close();
                        break;
                    }

                    if (command.CommandID == (int)CommandEnum.LogChangedCommand)
                    {
                        logs.log.Insert(0, MessageRecievedEventArgs.FromJSON(command.Args[0]));
                        continue;
                    }

                    if (command.CommandID == (int)CommandEnum.LogHistoryCommand)
                    {
                        foreach (MessageRecievedEventArgs log in MessageRecievedEventArgs.LogFromJSON(command.Args[0]))
                        {
                            logs.log.Insert(0, log);
                        }
                        continue;
                    }

                    if (command.CommandID == (int)CommandEnum.HandlerRemoveCommand)
                    {
                        handlers.Remove(command.Args[0]);
                        continue;
                    }

                    if (command.CommandID == (int)CommandEnum.ConfigCommand)
                    {
                        config          = (Config.FromJSON(command.Args[0]));
                        JObject cnJson  = JObject.Parse(command.Args[0]);
                        JArray JHandler = (JArray)cnJson["Handler"];
                        foreach (JToken obj in JHandler.Children())
                        {
                            handlers.Add(obj.ToString());
                        }
                        continue;
                    }
                }
            });

            t.Start();
        }
Esempio n. 2
0
        /// <summary>
        /// addLog.
        /// receive a MsgCommand, extract from it all the info about
        /// the message, create appropriate log and add it to list.
        /// </summary>
        /// <param name="m"></param>
        public void addLog(MsgCommand m)
        {
            MessageRecievedEventArgs cmd = MessageRecievedEventArgs.FromJSON(m.args[0]);
            Log lg = new Log(Log.ConverToString((int)cmd.Status), cmd.Message);

            Logs.Add(lg);
            if (TypeChose != null)
            {
                if (TypeChose.Equals(lg.Type))
                {
                    LogsFilter.Add(lg);
                }
            }
        }
Esempio n. 3
0
        public void HandleCommand(object sender, CommandRecievedEventArgs e)
        {
            if (e.CommandID == (int)CommandEnum.LogChangedCommand)
            {
                logs.Insert(0, MessageRecievedEventArgs.FromJSON(e.Args[0]));
                return;
            }

            else if (e.CommandID == (int)CommandEnum.LogHistoryCommand)
            {
                try
                {
                    foreach (MessageRecievedEventArgs log in MessageRecievedEventArgs.LogFromJSON(e.Args[0]))
                    {
                        logs.Insert(0, log);
                    }
                }
                catch { }
            }
        }
Esempio n. 4
0
        /// <summary>
        /// the function that update a new log
        /// </summary>
        /// <param name="msg">msg command</param>
        private void addNewLog(MsgCommand msg)
        {
            MessageRecievedEventArgs m = MessageRecievedEventArgs.FromJSON(msg.args[0]);

            this.m_Logs.Add(m);
        }