public MainWindow() { InitializeComponent(); ConfigureIOC(inputCasServer.Text, Int32.Parse(inputCasPort.Text)); //Get casparCG device instance casparCGServer = _container.Resolve <ICasparDevice>(); }
private static void Connect() { if (casparCGServer?.IsConnected ?? false) { return; } casparCGServer = _container.Resolve <ICasparDevice>(); casparCGServer.ConnectionStatusChanged += CasparDevice_ConnectionStatusChanged; casparCGServer.Connect(); }
static void Main(string[] args) { ConfigureIOC(); casparCGServer = _container.Resolve <ICasparDevice>(); DisplayCommand(); while (true) { var input = Console.ReadLine(); Console.ForegroundColor = ConsoleColor.Yellow; if (commandList.ContainsKey(input)) { try { if (input != "connect" && !CheckConnection()) { continue; } commandList[input].Invoke(); } catch (Exception e) { Console.WriteLine($"Error on {input} block.", e.ToString()); Console.WriteLine("Tap any key to continue..."); Console.Read(); } DisplayCommand(); } else { InvalidCommand(); } Console.WriteLine(string.Empty); } }
public MainWindowViewModel(ICasparDevice casparDevice) { this.casparDevice = casparDevice; casparDevice.ConnectionStatusChanged += OnCasparCgConnectionStatusChanged; InitializeCommand(); }