예제 #1
0
        public MainWindow()
        {
            InitializeComponent();
            ConfigureIOC(inputCasServer.Text, Int32.Parse(inputCasPort.Text));

            //Get casparCG device instance
            casparCGServer = _container.Resolve <ICasparDevice>();
        }
예제 #2
0
 private static void Connect()
 {
     if (casparCGServer?.IsConnected ?? false)
     {
         return;
     }
     casparCGServer = _container.Resolve <ICasparDevice>();
     casparCGServer.ConnectionStatusChanged += CasparDevice_ConnectionStatusChanged;
     casparCGServer.Connect();
 }
예제 #3
0
        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);
            }
        }
예제 #4
0
 public MainWindowViewModel(ICasparDevice casparDevice)
 {
     this.casparDevice = casparDevice;
     casparDevice.ConnectionStatusChanged += OnCasparCgConnectionStatusChanged;
     InitializeCommand();
 }