public Yatse2Remote FillRemoteByComboIndex(Yatse2Remote remote, int index) { if (remote == null) { return(remote); } remote.Api = _remotePlugins[index].Name; remote.ProcessName = "NotNeeded"; return(remote); }
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; }
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"); } }