Exemple #1
0
        /// <summary>
        /// Starts the plugin
        /// </summary>
        public void Start(TvControl.IController controller)
        {
            // set up our remote control interface
            Log.WriteFile("TVServerKodi: plugin started");

            try
            {
                LoadSettings();

                connected = TVServerConnection.Init(controller);
                if (connected)
                {
                    if (GlobalServiceProvider.Instance.IsRegistered <ITvServerEvent>())
                    {
                        GlobalServiceProvider.Instance.TryGet <ITvServerEvent>().OnTvServerEvent += events_OnTvServerEvent;
                        Log.Debug("TVServerKodi: Registered OnTvServerEvent with TV Server");
                    }

                    connected = StartListenThread();
                }
                else
                {
                    Log.Error("TVServerKodi: TVServerConnection init failed.");
                }
            }
            catch
            {
                Log.Error("TVServerKodi: TVServerConnection.Init failed!");
                Console.WriteLine("TVServerConnection.Init failed!");
            }
        }
Exemple #2
0
        public void Start(TvControl.IController controller)
        {
            // set up our remote control interface
            try {
                connected = TVServerConnection.Init(controller);
                if (connected)
                {
                    Log.Info("TVServerXBMC: Start listening on port " + serverPort);

                    // start a thread for the listener

                    Listener l = new Listener(serverPort);
                    if (l.StartListening())
                    {
                        // start a thread to listen for clients
                        //(new Thread(new ThreadStart(ListenForClients)).Start ();
                        try
                        {
                            listenThread = new Thread(new ThreadStart(l.ListenForClients));
                            listenThread.Start();
                        }
                        catch
                        {
                            l.Stop();
                        }
                    }
                    else
                    {
                        connected = false;
                    }
                }
                else
                {
                    Log.Error("TVServerXBMC: TVServerConnection init failed.");
                }
            }
            catch
            {
                Log.Error("TVServerXBMC: TVServerConnection.Init failed!");
                Console.WriteLine("TVServerConnection.Init failed!");
            }
        }