private void updateListsWith(DBSourceInfo newSource) { if (newSource.ProviderType == null) { logger.Info("Removing invalid provider."); newSource.Delete(); return; } lock (allSources) if (!allSources.Contains(newSource)) { allSources.Add(newSource); } lock (backdropSources) { if (newSource.Provider.ProvidesBackdrops && !backdropSources.Contains(newSource)) { backdropSources.Add(newSource); } else if (!newSource.Provider.ProvidesBackdrops && backdropSources.Contains(newSource)) { backdropSources.Remove(newSource); } } lock (coverSources) { if (newSource.Provider.ProvidesCoverArt && !coverSources.Contains(newSource)) { coverSources.Add(newSource); } else if (!newSource.Provider.ProvidesCoverArt && coverSources.Contains(newSource)) { coverSources.Remove(newSource); } } lock (detailSources) { if (newSource.Provider.ProvidesMoviesDetails && !detailSources.Contains(newSource)) { detailSources.Add(newSource); } else if (!newSource.Provider.ProvidesMoviesDetails && detailSources.Contains(newSource)) { detailSources.Remove(newSource); } } }
public void RemoveSource(DBSourceInfo source) { if (source == null) { return; } foreach (DataType currType in Enum.GetValues(typeof(DataType))) { lock (getEditableList(currType)) getEditableList(currType).Remove(source); } lock (allSources) allSources.Remove(source); source.Delete(); }
private void updateListsWith(DBSourceInfo newSource) { if (newSource.ProviderType == null) { logger.Info("Removing invalid provider."); newSource.Delete(); return; } lock (allSources) if (!allSources.Contains(newSource)) allSources.Add(newSource); lock (backdropSources) { if (newSource.Provider.ProvidesBackdrops && !backdropSources.Contains(newSource)) backdropSources.Add(newSource); else if (!newSource.Provider.ProvidesBackdrops && backdropSources.Contains(newSource)) backdropSources.Remove(newSource); } lock (coverSources) { if (newSource.Provider.ProvidesCoverArt && !coverSources.Contains(newSource)) coverSources.Add(newSource); else if (!newSource.Provider.ProvidesCoverArt && coverSources.Contains(newSource)) coverSources.Remove(newSource); } lock (detailSources) { if (newSource.Provider.ProvidesMoviesDetails && !detailSources.Contains(newSource)) detailSources.Add(newSource); else if (!newSource.Provider.ProvidesMoviesDetails && detailSources.Contains(newSource)) detailSources.Remove(newSource); } }
public void RemoveSource(DBSourceInfo source) { if (source == null) return; foreach (DataType currType in Enum.GetValues(typeof(DataType))) lock (getEditableList(currType)) getEditableList(currType).Remove(source); lock (allSources) allSources.Remove(source); source.Delete(); }
private void updateListsWith(DBSourceInfo newSource) { if (newSource.ProviderType == null) { logger.Info("Removing invalid provider."); newSource.Delete(); return; } lock (allSources) { if (!allSources.Contains(newSource)) { logger.Debug("*** updateListsWith: allSource.Add: " + newSource); allSources.Add(newSource); } } lock (artistArtSources) { logger.Debug("*** updateListsWith: artistArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !artistArtSources.Contains(newSource)); if (newSource.Provider.ProvidesArtistArt && !artistArtSources.Contains(newSource)) artistArtSources.Add(newSource); else if (!newSource.Provider.ProvidesArtistArt && artistArtSources.Contains(newSource)) artistArtSources.Remove(newSource); } lock (albumArtSources) { logger.Info("*** updateListsWith: albumArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !albumArtSources.Contains(newSource)); if (newSource.Provider.ProvidesAlbumArt && !albumArtSources.Contains(newSource)) albumArtSources.Add(newSource); else if (!newSource.Provider.ProvidesAlbumArt && albumArtSources.Contains(newSource)) albumArtSources.Remove(newSource); } lock (trackArtSources) { logger.Debug("*** updateListsWith: trackArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !trackArtSources.Contains(newSource)); if (newSource.Provider.ProvidesTrackArt && !trackArtSources.Contains(newSource)) trackArtSources.Add(newSource); else if (!newSource.Provider.ProvidesTrackArt && trackArtSources.Contains(newSource)) trackArtSources.Remove(newSource); } lock (trackDetailSources) { logger.Debug("*** updateListsWith: trackDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !trackDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesTrackDetails && !trackDetailSources.Contains(newSource)) trackDetailSources.Add(newSource); else if (!newSource.Provider.ProvidesTrackDetails && trackDetailSources.Contains(newSource)) trackDetailSources.Remove(newSource); } lock (artistDetailSources) { logger.Debug("*** updateListsWith: artistDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !artistDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesArtistDetails && !artistDetailSources.Contains(newSource)) artistDetailSources.Add(newSource); else if (!newSource.Provider.ProvidesArtistDetails && artistDetailSources.Contains(newSource)) artistDetailSources.Remove(newSource); } lock (albumDetailSources) { logger.Debug("*** updateListsWith: albumDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !albumDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesAlbumDetails && !albumDetailSources.Contains(newSource)) albumDetailSources.Add(newSource); else if (!newSource.Provider.ProvidesAlbumDetails && albumDetailSources.Contains(newSource)) albumDetailSources.Remove(newSource); } }
private void updateListsWith(DBSourceInfo newSource) { if (newSource.ProviderType == null) { logger.Info("Removing invalid provider."); newSource.Delete(); return; } lock (allSources) { if (!allSources.Contains(newSource)) { logger.Debug("*** updateListsWith: allSource.Add: " + newSource); allSources.Add(newSource); } } lock (artistArtSources) { logger.Debug("*** updateListsWith: artistArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !artistArtSources.Contains(newSource)); if (newSource.Provider.ProvidesArtistArt && !artistArtSources.Contains(newSource)) { artistArtSources.Add(newSource); } else if (!newSource.Provider.ProvidesArtistArt && artistArtSources.Contains(newSource)) { artistArtSources.Remove(newSource); } } lock (albumArtSources) { logger.Info("*** updateListsWith: albumArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !albumArtSources.Contains(newSource)); if (newSource.Provider.ProvidesAlbumArt && !albumArtSources.Contains(newSource)) { albumArtSources.Add(newSource); } else if (!newSource.Provider.ProvidesAlbumArt && albumArtSources.Contains(newSource)) { albumArtSources.Remove(newSource); } } lock (trackArtSources) { logger.Debug("*** updateListsWith: trackArtSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !trackArtSources.Contains(newSource)); if (newSource.Provider.ProvidesTrackArt && !trackArtSources.Contains(newSource)) { trackArtSources.Add(newSource); } else if (!newSource.Provider.ProvidesTrackArt && trackArtSources.Contains(newSource)) { trackArtSources.Remove(newSource); } } lock (trackDetailSources) { logger.Debug("*** updateListsWith: trackDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !trackDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesTrackDetails && !trackDetailSources.Contains(newSource)) { trackDetailSources.Add(newSource); } else if (!newSource.Provider.ProvidesTrackDetails && trackDetailSources.Contains(newSource)) { trackDetailSources.Remove(newSource); } } lock (artistDetailSources) { logger.Debug("*** updateListsWith: artistDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !artistDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesArtistDetails && !artistDetailSources.Contains(newSource)) { artistDetailSources.Add(newSource); } else if (!newSource.Provider.ProvidesArtistDetails && artistDetailSources.Contains(newSource)) { artistDetailSources.Remove(newSource); } } lock (albumDetailSources) { logger.Debug("*** updateListsWith: albumDetailSources: " + newSource.Provider + " " + newSource.Provider.ProvidesAlbumArt + " - " + !albumDetailSources.Contains(newSource)); if (newSource.Provider.ProvidesAlbumDetails && !albumDetailSources.Contains(newSource)) { albumDetailSources.Add(newSource); } else if (!newSource.Provider.ProvidesAlbumDetails && albumDetailSources.Contains(newSource)) { albumDetailSources.Remove(newSource); } } }