Пример #1
0
        public Yatse2Remote FillRemoteByComboIndex(Yatse2Remote remote, int index)
        {
            if (remote == null)
            {
                return(remote);
            }

            remote.Api         = _remotePlugins[index].Name;
            remote.ProcessName = "NotNeeded";
            return(remote);
        }
Пример #2
0
        private void btn_Remotes_Add_Click(object sender, RoutedEventArgs e)
        {
            btn_Settings_Remotes_Edit_Accept.Content = GetLocalizedString(14);

            ApiHelper.Instance().FillApiComboBox(lst_Settings_Remotes_Edit_Api, null);
            _remoteInfoEdit = new Yatse2Remote {
                OS = "Unknown"
            };
            grd_Settings_Remotes_Edit.DataContext = _remoteInfoEdit;

            grd_Settings_Remotes_Edit.Visibility = Visibility.Visible;
            //_yatse2Properties.ShowSettingsRemotesEdit = true;
        }
Пример #3
0
        private void InitRemote()
        {
            if (_remote != null)
            {
                _remote.Close();
                _remote.Dispose();
            }
            _remoteConnected        = false;
            _remoteLibraryRefreshed = !_config.RefreshOnConnect;

            _remote = ApiHelper.Instance().GetRemoteByApi(null);
            if (_currentRemoteId == 0)
            {
                Logger.Instance().Log("Yatse2", "No current Remote");
                _remoteInfo = new Yatse2Remote {
                    Id = 0, CacheFilled = 1
                };
                return;
            }

            var remotes = _database.GetRemote(_currentRemoteId);

            if (remotes.Count < 1)
            {
                Logger.Instance().Log("Yatse2", "No remote found");
                return;
            }

            var remoteInfo = remotes[0];

            Logger.Instance().Log("Yatse2", "Init remote : " + remoteInfo.Id + " - " + remoteInfo.Name + " (" + remoteInfo.Api + " / " + remoteInfo.Version + ")");

            _remote = ApiHelper.Instance().GetRemoteByApi(remoteInfo.Api);
            if (_remote == null)
            {
                Logger.Instance().Log("Yatse2", "Error plugin not loaded for API : " + remoteInfo.Api);
                return;
            }

            _remotePlugin = ApiHelper.Instance().GetRemotePluginByApi(remoteInfo.Api);

            txb_Home_Movies.Visibility  = (_remotePlugin.SupportedFunctions().MovieLibrary) ? Visibility.Visible : Visibility.Hidden;
            txb_Home_TvShows.Visibility = (_remotePlugin.SupportedFunctions().TvShowLibrary) ? Visibility.Visible : Visibility.Hidden;
            txb_Home_Artists.Visibility = (_remotePlugin.SupportedFunctions().AudioLibrary) ? Visibility.Visible : Visibility.Hidden;
            txb_Home_Albums.Visibility  = (_remotePlugin.SupportedFunctions().AudioLibrary) ? Visibility.Visible : Visibility.Hidden;
            txb_Home_Genres.Visibility  = (_remotePlugin.SupportedFunctions().AudioLibrary) ? Visibility.Visible : Visibility.Hidden;

            _failedRemoteCheck = false;

            _remote.Configure(remoteInfo.IP, remoteInfo.Port, remoteInfo.Login, remoteInfo.Password);
            _remoteInfo = remoteInfo;

            Helper.Instance.CurrentApi = _remoteInfo.Api;
            _yatse2Properties.Api      = _remoteInfo.Api;

            ClearFiltersAndDataSource();

            if (_currentGrid.Name == "grd_Home")
            {
                _gridHistory.Clear();
            }
            else
            {
                _gridHistory.Clear();
                _gridHistory.Add("grd_Home");
            }
        }