public DACPDatabase GetDatabaseByID(int id) { if (MainDatabase.ID == id) { return(MainDatabase); } if (InternetRadioDatabase != null && InternetRadioDatabase.ID == id) { return(InternetRadioDatabase); } if (iTunesRadioDatabase != null && iTunesRadioDatabase.ID == id) { return(iTunesRadioDatabase); } return(SharedDatabases.FirstOrDefault(db => db.ID == id)); }
private void InitViewCommands() { AddNote = new RelayCommand(() => { if (SelectedCrmEntry != null) { var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID)); if (selectedEntry != null) { NewCrmEntryNote.OriginatorClient = _settingsRepository.GetSettings().ClientCredential.UserName; selectedEntry.Notes.Add(NewCrmEntryNote); } _wcfCrmClient.ModifyEntry(selectedEntry); } }); RemoveNote = new RelayCommand(() => { if (MessageBox.Show("Are you sure you want to delete the selected note?", "Confirm delete", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } if (SelectedCrmEntry != null && SelectedCrmEntryNote != null) { var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID)); if (selectedEntry != null) { selectedEntry.Notes.Remove(SelectedCrmEntryNote); } _wcfCrmClient.ModifyEntry(selectedEntry); } }); ModifySelectedCrmEntry = new RelayCommand(() => { if (SelectedCrmEntry != null) { if (string.IsNullOrEmpty(SelectedCrmEntry.PhoneNumber)) { MessageBox.Show("Your contact must have a phone number!", "Warning", MessageBoxButton.OK, MessageBoxImage.Exclamation); return; } var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID)); if (selectedEntry != null) { selectedEntry = SelectedCrmEntry; } _wcfCrmClient.ModifyEntry(selectedEntry); } }); RevertSelectedCrmEntry = new RelayCommand(() => { if (SelectedCrmEntry != null) { var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID)); if (selectedEntry != null) { SelectedCrmEntry = selectedEntry; } } }); Delete = new RelayCommand(() => { if (MessageBox.Show("Are you sure you want to delete this entry?", "Confirm delete", MessageBoxButton.OKCancel) == MessageBoxResult.Cancel) { return; } if (SelectedCrmEntry != null) { var selectedEntry = _internalCrmEntries.FirstOrDefault(entry => entry.ID.Equals(SelectedCrmEntry.ID)); if (selectedEntry != null) { _internalCrmEntries.Remove(selectedEntry); } _wcfCrmClient.DeleteEntry(selectedEntry); } }); }