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(); }
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 { } } }