Example #1
0
        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);
                }
            }
        }
Example #2
0
        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);
              }
        }
Example #6
0
        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);
                }
            }
        }