Пример #1
0
        internal async void Init()
        {
            var host = Settings.Host;

            if (string.IsNullOrWhiteSpace(host))
            {
                host = "nohost";
            }
            var port = (int)Settings.Port;

            if (port == 0)
            {
                port = 80;
            }

            if (XBMC != null)
            {
                XBMC.Dispose();
            }
            XBMC = new XBMCRPC.Client(PlatformServices, host, port, Settings.User, Settings.Password);

            ImageManager = PlatformServices.GetImageManager(XBMC, !string.IsNullOrEmpty(Settings.Password));

            var t = XBMC.StartNotificationListener();

            t.ContinueWith(t2 => { NotificationsEnabled = !t2.IsFaulted; });

            Upnp = new UpnpManager(this);
        }