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
        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 { }
            }
        }