public void WriteConsole(ConsoleTypes type, string line) { try { if (_exit) { return; } if (InvokeRequired) { if (type == ConsoleTypes.System) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Black; }); } else if (type == ConsoleTypes.Ffxiv) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DarkCyan; }); } else if (type == ConsoleTypes.Razer) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.LimeGreen; }); } else if (type == ConsoleTypes.Corsair) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.MediumVioletRed; }); } else if (type == ConsoleTypes.Logitech) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DodgerBlue; }); } else if (type == ConsoleTypes.Lifx) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.BlueViolet; }); } else if (type == ConsoleTypes.Hue) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Orange; }); } else if (type == ConsoleTypes.Arx) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Aqua; }); } else if (type == ConsoleTypes.Steel) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.HotPink; }); } else if (type == ConsoleTypes.Coolermaster) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.DarkBlue; }); } else if (type == ConsoleTypes.Roccat) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.RosyBrown; }); } else if (type == ConsoleTypes.Wooting) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Green; }); } else if (type == ConsoleTypes.Error) { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Red; }); } else { rtb_debug.Invoke((Action) delegate { rtb_debug.SelectionColor = Color.Black; }); } rtb_debug.Invoke((Action) delegate { rtb_debug.AppendText(line + Environment.NewLine); }); } else { if (type == ConsoleTypes.System) { rtb_debug.SelectionColor = Color.Black; } else if (type == ConsoleTypes.Ffxiv) { rtb_debug.SelectionColor = Color.DarkCyan; } else if (type == ConsoleTypes.Razer) { rtb_debug.SelectionColor = Color.LimeGreen; } else if (type == ConsoleTypes.Corsair) { rtb_debug.SelectionColor = Color.MediumVioletRed; } else if (type == ConsoleTypes.Logitech) { rtb_debug.SelectionColor = Color.DodgerBlue; } else if (type == ConsoleTypes.Lifx) { rtb_debug.SelectionColor = Color.BlueViolet; } else if (type == ConsoleTypes.Hue) { rtb_debug.SelectionColor = Color.Orange; } else if (type == ConsoleTypes.Arx) { rtb_debug.SelectionColor = Color.Aqua; } else if (type == ConsoleTypes.Steel) { rtb_debug.SelectionColor = Color.HotPink; } else if (type == ConsoleTypes.Coolermaster) { rtb_debug.SelectionColor = Color.DarkBlue; } else if (type == ConsoleTypes.Roccat) { rtb_debug.SelectionColor = Color.RosyBrown; } else if (type == ConsoleTypes.Wooting) { rtb_debug.SelectionColor = Color.Green; } else if (type == ConsoleTypes.Error) { rtb_debug.SelectionColor = Color.Red; } else { rtb_debug.SelectionColor = Color.Black; } rtb_debug.AppendText(line + Environment.NewLine); rtb_debug.SelectionStart = rtb_debug.Text.Length; rtb_debug.ScrollToCaret(); } } catch (Exception ex) { Debug.WriteLine(ex.Message); } }
public IConsole ExecuteCreation(ConsoleTypes console, string version) => _factories[console].Create(version);