Example #1
0
        public Collection <ApiTvSeason> GetTvSeasons()
        {
            var seasons = new Collection <ApiTvSeason>();

            if (!_parent.IsConnected())
            {
                return(seasons);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallseasons"
            }, "seasons");

            if (dblines == null)
            {
                return(seasons);
            }

            foreach (JsonObject dbline in dblines)
            {
                var tvSeason = new ApiTvSeason
                {
                    Fanart       = (string)dbline["fanart"],
                    Hash         = MediaPortal.Hash((string)dbline["id"]),
                    IdShow       = 0,
                    Thumb        = (string)dbline["thumb"],
                    EpisodeCount = Convert.ToInt32(dbline["episodecount"], CultureInfo.InvariantCulture),
                    SeasonNumber = Convert.ToInt32(dbline["seasonnumber"], CultureInfo.InvariantCulture),
                    Show         = (string)dbline["show"]
                };

                seasons.Add(tvSeason);
            }

            return(seasons);
        }
Example #2
0
        public Collection <ApiAudioArtist> GetArtists()
        {
            var artists = new Collection <ApiAudioArtist>();

            if (!_parent.IsConnected())
            {
                return(artists);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallmusicartists"
            }, "artists");

            if (dblines == null)
            {
                return(artists);
            }

            foreach (JsonObject dbline in dblines)
            {
                var artist = new ApiAudioArtist
                {
                    Thumb     = (string)dbline["thumb"],
                    Fanart    = (string)dbline["fanart"],
                    Hash      = MediaPortal.Hash((string)dbline["files"]),
                    Biography = (string)dbline["biography"],
                    IdArtist  = Convert.ToInt32("0" + (string)dbline["id"], CultureInfo.InvariantCulture),
                    Name      = (string)dbline["name"]
                };

                artists.Add(artist);
            }


            return(artists);
        }
Example #3
0
 public MediaPortalFile(MediaPortal parent)
 {
     _parent          = parent;
     _workerDownloads = new BackgroundWorker {
         WorkerSupportsCancellation = true
     };
     _workerDownloads.DoWork += AsyncImagesDownloadsWorker;
 }
Example #4
0
        public Collection <ApiTvEpisode> GetTvEpisodes()
        {
            var episodes = new Collection <ApiTvEpisode>();

            if (!_parent.IsConnected())
            {
                return(episodes);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallepisodes"
            }, "episodes");

            if (dblines == null)
            {
                return(episodes);
            }

            foreach (JsonObject dbline in dblines)
            {
                var tvEpisode = new ApiTvEpisode
                {
                    Fanart    = (string)dbline["fanart"],
                    Hash      = MediaPortal.Hash((string)dbline["id"]),
                    IdShow    = Convert.ToInt32(dbline["idshow"], CultureInfo.InvariantCulture),
                    Thumb     = (string)dbline["thumb"],
                    Date      = (string)dbline["aired"],
                    Director  = (string)dbline["director"],
                    Episode   = Convert.ToInt32(dbline["episode"], CultureInfo.InvariantCulture),
                    Season    = Convert.ToInt32(dbline["season"], CultureInfo.InvariantCulture),
                    FileName  = (string)dbline["filename"],
                    IdEpisode = Convert.ToInt32(dbline["id"], CultureInfo.InvariantCulture),
                    IdFile    = Convert.ToInt32(dbline["id"], CultureInfo.InvariantCulture),
                    IsStack   = 0,
                    Mpaa      = "",
                    Path      = (string)dbline["path"],
                    PlayCount = Convert.ToInt32(dbline["watched"], CultureInfo.InvariantCulture),
                    Plot      = (string)dbline["plot"],
                    Rating    = (string)dbline["rating"],
                    ShowTitle = (string)dbline["show"],
                    Studio    = (string)dbline["studio"],
                    Title     = (string)dbline["name"]
                };

                episodes.Add(tvEpisode);
            }

            return(episodes);
        }
Example #5
0
        public Collection <ApiAudioSong> GetSongs()
        {
            var songs = new Collection <ApiAudioSong>();

            if (!_parent.IsConnected())
            {
                return(songs);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallmusicsongs"
            }, "songs");

            if (dblines == null)
            {
                return(songs);
            }

            foreach (JsonObject dbline in dblines)
            {
                var song = new ApiAudioSong
                {
                    IdAlbum  = Convert.ToInt32("0" + (string)dbline["id"], CultureInfo.InvariantCulture),
                    Thumb    = (string)dbline["thumb"],
                    Fanart   = (string)dbline["fanart"],
                    IdGenre  = 0,
                    Artist   = (string)dbline["albumartist"],
                    Genre    = (string)dbline["genre"],
                    Title    = (string)dbline["song"],
                    Year     = Convert.ToInt32("0" + (string)dbline["year"], CultureInfo.InvariantCulture),
                    Hash     = MediaPortal.Hash((string)dbline["song"]),
                    Album    = (string)dbline["album"],
                    Duration = Convert.ToInt32("0" + (string)dbline["duration"], CultureInfo.InvariantCulture),
                    FileName = (string)dbline["filename"],
                    Track    = Convert.ToInt32("0" + (string)dbline["tracknumber"], CultureInfo.InvariantCulture),
                    IdArtist = 0,
                    IdSong   = Convert.ToInt32("0" + (string)dbline["id"], CultureInfo.InvariantCulture),
                    Path     = ""
                };

                songs.Add(song);
            }

            return(songs);
        }
Example #6
0
        public Collection <ApiTvShow> GetTvShows()
        {
            var shows = new Collection <ApiTvShow>();

            if (!_parent.IsConnected())
            {
                return(shows);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallseries"
            }, "series");

            if (dblines == null)
            {
                return(shows);
            }

            foreach (JsonObject dbline in dblines)
            {
                var tvshow = new ApiTvShow
                {
                    Fanart     = (string)dbline["fanart"],
                    Hash       = MediaPortal.Hash((string)dbline["name"]),
                    Genre      = ((string)dbline["genre"]).Trim('|').Replace("|", " / "),
                    IdShow     = Convert.ToInt32(dbline["id"], CultureInfo.InvariantCulture),
                    Mpaa       = (string)dbline["mpaa"],
                    Plot       = (string)dbline["plot"],
                    Premiered  = (string)dbline["firstaired"],
                    Rating     = ((string)dbline["rating"]).Replace(',', '.'),
                    Studio     = (string)dbline["studio"],
                    Title      = (string)dbline["name"],
                    TotalCount = Convert.ToInt32(dbline["episodecount"], CultureInfo.InvariantCulture),
                    Thumb      = (string)dbline["thumb"],
                    Path       = "",
                    IdScraper  = ""
                };

                shows.Add(tvshow);
            }

            return(shows);
        }
Example #7
0
        public Collection <ApiAudioAlbum> GetAlbums()
        {
            var albums = new Collection <ApiAudioAlbum>();

            if (!_parent.IsConnected())
            {
                return(albums);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallmusicalbums"
            }, "albums");

            if (dblines == null)
            {
                return(albums);
            }

            foreach (JsonObject dbline in dblines)
            {
                var album = new ApiAudioAlbum
                {
                    IdAlbum  = Convert.ToInt32("0" + (string)dbline["id"], CultureInfo.InvariantCulture),
                    Thumb    = (string)dbline["thumb"],
                    Fanart   = (string)dbline["fanart"],
                    IdGenre  = 0,
                    Artist   = (string)dbline["albumartist"],
                    Genre    = (string)dbline["genre"],
                    Title    = (string)dbline["name"],
                    Year     = Convert.ToInt32("0" + (string)dbline["year"], CultureInfo.InvariantCulture),
                    Hash     = MediaPortal.Hash((string)dbline["name"]),
                    IdArtist = 0
                };

                albums.Add(album);
            }

            return(albums);
        }
 //private readonly MediaPortal _parent;
 public MediaPortalPicturePlayer(MediaPortal parent)
 {
     // _parent = parent;
 }
Example #9
0
 public MediaPortalRemote(MediaPortal parent)
 {
     _parent = parent;
 }
 public MediaPortalAudioLibrary(MediaPortal parent)
 {
     _parent = parent;
 }
Example #11
0
 public MediaPortalPlayer(MediaPortal parent)
 {
     _parent = parent;
 }
Example #12
0
 public MediaPortalFile(MediaPortal parent)
 {
     _parent = parent;
     _workerDownloads = new BackgroundWorker { WorkerSupportsCancellation = true };
     _workerDownloads.DoWork += AsyncImagesDownloadsWorker;
 }
Example #13
0
 public MediaPortalVideoPlayer(MediaPortal parent)
 {
     _parent = parent;
 }
Example #14
0
 public MediaPortalSystem(MediaPortal parent)
 {
     _parent = parent;
 }
 public MediaPortalVideoLibrary(MediaPortal parent)
 {
     _parent = parent;
 }
Example #16
0
 public MediaPortalAudioPlayer(MediaPortal parent)
 {
     _parent = parent;
 }
Example #17
0
 public MediaPortalSystem(MediaPortal parent)
 {
     _parent = parent;
 }
Example #18
0
 public MediaPortalAudioLibrary(MediaPortal parent)
 {
     _parent = parent;
 }
Example #19
0
 public MediaPortalRemote(MediaPortal parent)
 {
     _parent = parent;
 }
        //private readonly MediaPortal _parent;

        public MediaPortalPicturePlayer(MediaPortal parent)
        {
            // _parent = parent;
        }
Example #21
0
 public MediaPortalVideoLibrary(MediaPortal parent)
 {
     _parent = parent;
 }
Example #22
0
        public Collection <ApiMovie> GetMovies()
        {
            var movies = new Collection <ApiMovie>();

            if (!_parent.IsConnected())
            {
                return(movies);
            }
            var dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallmovies"
            }, "movies");

            if (dblines == null)
            {
                return(movies);
            }

            foreach (JsonObject dbline in dblines)
            {
                var movie = new ApiMovie
                {
                    Title         = (string)dbline["title"],
                    Plot          = (string)dbline["plot"],
                    Tagline       = (string)dbline["tagline"],
                    Votes         = (string)dbline["votes"],
                    Rating        = Convert.ToDouble(((string)dbline["rating"]).Replace(',', '.'), CultureInfo.InvariantCulture).ToString(CultureInfo.InvariantCulture),
                    Year          = Convert.ToInt32(dbline["year"], CultureInfo.InvariantCulture),
                    IdScraper     = (string)dbline["imdbNumber"],
                    Length        = "",
                    Mpaa          = (string)dbline["mpaa"],
                    Genre         = (string)dbline["genre"],
                    Director      = (string)dbline["director"],
                    OriginalTitle = (string)dbline["originaltitle"],
                    Studio        = "",
                    IdFile        = 0,
                    IdMovie       = Convert.ToInt32(dbline["id"], CultureInfo.InvariantCulture),
                    FileName      = (string)dbline["files"],
                    Path          = (string)dbline["path"],
                    PlayCount     = Convert.ToInt32(dbline["watched"], CultureInfo.InvariantCulture),
                    Thumb         = (string)dbline["thumb"],
                    Fanart        = (string)dbline["fanart"],
                    Hash          = MediaPortal.Hash((string)dbline["files"])
                };

                movies.Add(movie);
            }

            dblines = _parent.IPimpDBCommand(new CommandInfoIPimp {
                Action = "getallmovingpicture"
            }, "movies");
            if (dblines == null)
            {
                return(movies);
            }

            foreach (JsonObject dbline in dblines)
            {
                var movie = new ApiMovie
                {
                    Title         = (string)dbline["title"],
                    Plot          = (string)dbline["plot"],
                    Tagline       = (string)dbline["tagline"],
                    Votes         = (string)dbline["votes"],
                    Rating        = Convert.ToDouble(((string)dbline["rating"]).Replace(',', '.'), CultureInfo.InvariantCulture).ToString(CultureInfo.InvariantCulture),
                    Year          = Convert.ToInt32(dbline["year"], CultureInfo.InvariantCulture),
                    IdScraper     = (string)dbline["imdbNumber"],
                    Length        = "",
                    Mpaa          = (string)dbline["mpaa"],
                    Genre         = (string)dbline["genre"],
                    Director      = (string)dbline["director"],
                    OriginalTitle = (string)dbline["originaltitle"],
                    Studio        = "",
                    IdFile        = 1,
                    IdMovie       = Convert.ToInt32(dbline["id"], CultureInfo.InvariantCulture),
                    FileName      = (string)dbline["files"],
                    Path          = (string)dbline["path"],
                    PlayCount     = Convert.ToInt32(dbline["watched"], CultureInfo.InvariantCulture),
                    Thumb         = (string)dbline["thumb"],
                    Fanart        = (string)dbline["fanart"],
                    Hash          = MediaPortal.Hash((string)dbline["files"])
                };

                movies.Add(movie);
            }

            return(movies);
        }