protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("Lyric Wiki", "http://lyricwiki.org", null);

            properties.RequiredInputs.Add <ArtistsFrame>();
            properties.RequiredInputs.Add <TitleFrame>();
            properties.AvailableOutputs.Add <LyricsFrame>();
            return(properties);
        }
Example #2
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("LyrDB", "http://www.lyrdb.com/", "http://www.lyrdb.com/services/lws-tech.php");

            properties.RequiredInputs.Add <ArtistsFrame>();
            properties.RequiredInputs.Add <TitleFrame>();
            properties.AvailableOutputs.Add <LyricsFrame>();
            return(properties);
        }
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("Chart Lyrics", "http://www.chartlyrics.com/", "http://www.chartlyrics.com/api.aspx");

            properties.RequiredInputs.Add <ArtistsFrame>();
            properties.RequiredInputs.Add <TitleFrame>();
            properties.AvailableOutputs.Add <LyricsFrame>();
            return(properties);
        }
Example #4
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("Windows Media Player", "http://www.microsoft.com/windows/windowsmedia/default.mspx",
                                                        null);

            properties.AvailableOutputs.Add <PictureFrame>();
            properties.RequiredInputs.Add <AlbumFrame>();
            properties.RequiredInputs.Add <ArtistsFrame>();
            return(properties);
        }
Example #5
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("Foosic LibFooId", "http://www.foosic.com", null)
            {
                RequiresStream = true
            };

            properties.AvailableOutputs.AddMultiple(typeof(AlbumFrame), typeof(ArtistsFrame), typeof(TitleFrame));
            return(properties);
        }
Example #6
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("File name")
            {
                Requirements = InfoProviderRequirements.MediaFileName
            };

            properties.AvailableOutputs.Add <ArtistsFrame>();
            properties.AvailableOutputs.Add <TitleFrame>();
            return(properties);
        }
Example #7
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("Discogs", "http://www.discogs.com", "http://www.discogs.com/users/api_key");

            properties.RequiredInputs.AddMultiple(typeof(TitleFrame), typeof(ArtistsFrame));
            properties.OptionalInputs.Add(typeof(AlbumFrame));
            properties.AvailableOutputs.AddMultiple(typeof(AlbumFrame), typeof(ArtistsFrame), typeof(ArtistUrlFrame), //typeof(BandFrame),
                                                                                                                      //TODO: typeof(CountryFrame),
                                                    typeof(GenreFrame),                                               //TODO: typeof(InvolvedPeopleFrame),
                                                    typeof(PictureFrame), typeof(PublisherFrame), typeof(TrackFrame), typeof(YearFrame));
            return(properties);
        }
Example #8
0
        protected override InfoProviderProperties GetProperties()
        {
            var properties = new InfoProviderProperties("File name", null)
            {
                CanOmitTag       = true,
                RequiresFilename = true
            };

            properties.AvailableOutputs.Add <ArtistsFrame>();
            properties.AvailableOutputs.Add <TitleFrame>();
            return(properties);
        }
Example #9
0
        protected override InfoProviderProperties GetProperties()
        {
            var availableOutputs = new[] {
                typeof(AlbumFrame), typeof(ArtistsFrame), typeof(PaymentUrlFrame), typeof(PictureFrame),
                typeof(PublisherFrame)
            };
            var requiredInputs = new[] { typeof(TitleFrame), typeof(ArtistsFrame) };

            var properties = new InfoProviderProperties("Amazon", "http://www.amazon.com/music", null);

            properties.AvailableOutputs.AddMultiple(availableOutputs);
            properties.RequiredInputs.AddMultiple(requiredInputs);
            return(properties);
        }