Пример #1
0
 public static TraktEPGCacheRecord createData(TraktMovieSummary data)
 {
     return(new TraktEPGCacheRecord
     {
         Type = "movie",
         Movie = data
     });
 }
Пример #2
0
 public static void overrideVideoInfoProgram(ref EVideoInfo info, TraktMovieSummary originalMovie)
 {
     {
         info.Title      = originalMovie.Title;
         info.EpisodeIdx = null;
         info.SeasonIdx  = null;
         info.Year       = originalMovie.Year.ToString();
         info.Type       = VideoType.Movie;
     }
 }
Пример #3
0
 public static void overrideCurrentProgram(TraktMovieSummary originalMovie)
 {
     {
         if (currentProgram != null)
         {
             lock (currentProgram)
             {
                 currentProgram.Title      = originalMovie.Title;
                 currentProgram.EpisodeIdx = null;
                 currentProgram.SeasonIdx  = null;
                 currentProgram.Year       = originalMovie.Year.ToString();
                 currentProgram.Type       = VideoType.Movie;
             }
         }
     }
 }
Пример #4
0
 private void PublishMovieSkinProperties(TraktMovieSummary PopularItem)
 {
     GUICommon.SetMovieProperties(PopularItem);
 }
Пример #5
0
 private void PublishMovieSkinProperties(TraktMovieSummary movie)
 {
     GUICommon.SetMovieProperties(movie);
 }
Пример #6
0
        public int Compare(TraktMovieSummary movieX, TraktMovieSummary movieY)
        {
            try
            {
                int rtn;

                switch (_sortField)
                {
                case SortingFields.ReleaseDate:
                    rtn = movieX.Released.FromISO8601().CompareTo(movieY.Released.FromISO8601());
                    break;

                case SortingFields.Score:
                    rtn = movieX.Rating.GetValueOrDefault(0).CompareTo(movieY.Rating.GetValueOrDefault(0));
                    if (rtn == 0)
                    {
                        // if same score compare votes
                        rtn = movieX.Votes.CompareTo(movieY.Votes);
                    }
                    break;

                case SortingFields.Votes:
                    rtn = 0;
                    rtn = movieX.Votes.CompareTo(movieY.Votes);
                    break;

                case SortingFields.Popularity:
                    double popX = movieX.Votes * movieX.Rating.GetValueOrDefault(0);
                    double popY = movieY.Votes * movieY.Rating.GetValueOrDefault(0);
                    rtn = popX.CompareTo(popY);
                    break;

                case SortingFields.Runtime:
                    rtn = movieX.Runtime.GetValueOrDefault(0).CompareTo(movieY.Runtime.GetValueOrDefault(0));
                    break;

                // default to the title field
                case SortingFields.Title:
                default:
                    rtn = movieX.Title.CompareTo(movieY.Title);
                    break;
                }

                // if both items are identical, fallback to using the Title
                if (rtn == 0)
                {
                    rtn = movieX.Title.CompareTo(movieY.Title);
                }

                if (_sortDirection == SortingDirections.Descending)
                {
                    rtn = -rtn;
                }

                return(rtn);
            }
            catch
            {
                return(0);
            }
        }