/// <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!"); } }
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!"); } }