Example #1
0
 public static string GenPoster(this ImageDetails im)
 {
     if (im == null)
     {
         return(null);
     }
     return(KodiHelper.ServerUrl(int.Parse(ServerSettings.JMMServerPort),
                                 MainWindow.PathAddressREST + "/GetThumb/" + (int)im.ImageType + "/" + im.ImageID + "/0.6667"));
 }
Example #2
0
        public static string GenArt(this Contract_AniDB_Anime_DefaultImage im)
        {
            if (im == null)
            {
                return(null);
            }

            return(KodiHelper.ServerUrl(int.Parse(ServerSettings.JMMServerPort),
                                        MainWindow.PathAddressREST + "/GetImage/" + im.ImageType + "/" + im.AnimeID));
        }
Example #3
0
        public static Hub Clone(this Hub o)
        {
            Hub h = new Hub();

            h.HubIdentifier = o.HubIdentifier;
            h.Key           = KodiHelper.ReplaceSchemeHost(o.Key);
            h.More          = o.More;
            h.Size          = o.Size;
            h.Title         = o.Title;
            h.Type          = o.Type;
            return(h);
        }
Example #4
0
        public static Video FromSerieWithPossibleReplacement(Contract_AnimeSeries cserie, AnimeSeries ser, int userid)
        {
            Video v = KodiHelper.FromSerie(cserie, userid);

            //if (ser.GetAnimeNumberOfEpisodeTypes() > 1)
            v.Type = "show";
            //else if ((cserie.AniDBAnime.AnimeType == (int)enAnimeType.Movie) || (cserie.AniDBAnime.AnimeType == (int)enAnimeType.OVA))
            //{
            //    v = MayReplaceVideo((Directory)v, ser, ser.GetAnime(), JMMType.File, userid);
            //}
            return(v);
        }
Example #5
0
        public static Video Clone(this Video o)
        {
            Video v;

            if (o is Directory)
            {
                v = new Directory();
            }
            else
            {
                v = new Video();
            }
            v.AddedAt       = o.AddedAt;
            v.AirDate       = o.AirDate;
            v.Art           = KodiHelper.ReplaceSchemeHost(o.Art);
            v.ChapterSource = o.ChapterSource;
            v.ContentRating = o.ContentRating;
            v.Duration      = o.Duration;
            v.EpNumber      = o.EpNumber;
            v.EpisodeCount  = o.EpisodeCount;
            v.ExtraType     = o.ExtraType;
            if (o.Extras != null)
            {
                v.Extras      = new Extras();
                v.Extras.Size = o.Extras.Size;
                if (o.Extras.Videos != null)
                {
                    v.Extras.Videos = new List <Video>();
                    o.Extras.Videos.ForEach(a => v.Extras.Videos.Add(a.Clone()));
                }
            }
            v.Genres               = o.Genres;
            v.GrandparentKey       = o.GrandparentKey;
            v.GrandparentRatingKey = o.GrandparentRatingKey;
            v.GrandparentThumb     = o.GrandparentThumb;
            v.GrandparentTitle     = o.GrandparentTitle;
            v.Group                 = o.Group;
            v.Guid                  = o.Guid;
            v.Index                 = o.Index;
            v.Key                   = KodiHelper.ReplaceSchemeHost(o.Key);
            v.LeafCount             = o.LeafCount;
            v.Medias                = o.Medias;
            v.OriginalTitle         = o.OriginalTitle;
            v.OriginallyAvailableAt = o.OriginallyAvailableAt;
            v.ParentIndex           = o.ParentIndex;
            v.ParentKey             = o.ParentKey;
            v.ParentRatingKey       = o.ParentRatingKey;
            v.ParentThumb           = o.ParentThumb;
            v.ParentTitle           = o.ParentTitle;
            v.PrimaryExtraKey       = o.PrimaryExtraKey;
            v.Rating                = o.Rating;
            v.Votes                 = o.Votes;
            v.RatingKey             = o.RatingKey;
            if (o.Related != null)
            {
                v.Related = new List <Hub>();
                o.Related.ForEach(a => v.Related.Add(a.Clone()));
            }
            v.Roles           = o.Roles;
            v.Season          = o.Season;
            v.SourceTitle     = o.SourceTitle;
            v.Summary         = o.Summary;
            v.Tagline         = o.Tagline;
            v.Tags            = o.Tags;
            v.Thumb           = KodiHelper.ReplaceSchemeHost(o.Thumb);
            v.Title           = o.Title;
            v.Type            = o.Type;
            v.UpdatedAt       = o.UpdatedAt;
            v.Url             = KodiHelper.ReplaceSchemeHost(o.Url);
            v.ViewCount       = o.ViewCount;
            v.ViewOffset      = o.ViewOffset;
            v.ViewedLeafCount = o.ViewedLeafCount;
            v.Year            = o.Year;
            //v.TvDB = o.TvDB;
            //v.Trakt = o.Trakt;
            return(v);
        }
Example #6
0
 public System.IO.Stream GetStream()
 {
     return(KodiHelper.GetStreamFromXmlObject(MediaContainer));
 }