コード例 #1
0
 public static MovieDetailViewModel ToMovieDetailViewModel(this IMovieItem movieItem)
 {
     return(new MovieDetailViewModel
     {
         Title = movieItem.Title,
         OriginalTitle = movieItem.OriginalTitle,
         Genres = movieItem.Genres,
         Overview = movieItem.Overview,
         Year = Convert.ToDateTime(movieItem.ReleaseDate).Year,
         RankPercentage = (int)(movieItem.VoteAverage * 10),
         ButtonText = "Open Website",
         PosterImageSource = new UriImageSource()
         {
             Uri = new Uri(movieItem.PosterPath),
             CachingEnabled = true,
             CacheValidity = new TimeSpan(10, 0, 1, 0)
         },
         BackdropImageSource = new UriImageSource()
         {
             Uri = new Uri(movieItem.BackdropPath), // todo: what if empty?
             CachingEnabled = true,
             CacheValidity = new TimeSpan(10, 0, 1, 0)
         },
         MoviePageUri = new Uri(movieItem.MovieUrl),
     });
 }
コード例 #2
0
 public static MovieItemViewModel ToMovieItemViewModel(this IMovieItem item)
 {
     return(new MovieItemViewModel()
     {
         //Data = item,
         MovieIndex = item.Index,
         Title = item.Title,
         Description = string.Format("{0}% | {1}", (int)(item.VoteAverage * 10), item.Genres),
         PosterSource = new Xamarin.Forms.UriImageSource
         {
             Uri = new Uri(item.PosterThumbPath), CachingEnabled = true, CacheValidity = new TimeSpan(10, 0, 1, 0)
         }
     });
 }
コード例 #3
0
 public static MovieDbItem ToMovieDbItem(this IMovieItem item)
 {
     return(new MovieDbItem()
     {
         Id = item.Id,
         Index = item.Index,
         Adult = item.Adult,
         BackdropPath = item.BackdropPath,
         OriginalLanguage = item.OriginalLanguage,
         OriginalTitle = item.OriginalTitle,
         Overview = item.Overview,
         Popularity = item.Popularity,
         PosterPath = item.PosterPath,
         ReleaseDate = item.ReleaseDate,
         Title = item.Title,
         VoteAverage = item.VoteAverage,
         VoteCount = item.VoteCount,
         Genres = item.Genres,
         MovieUrl = item.MovieUrl,
         PosterThumbPath = item.PosterThumbPath,
     });
 }
コード例 #4
0
 public void Insert(int index, IMovieItem item)
 {
     throw new NotImplementedException();
 }
コード例 #5
0
 public int IndexOf(IMovieItem item)
 {
     throw new NotImplementedException();
 }
コード例 #6
0
 public bool Remove(IMovieItem item)
 {
     return(movies.Remove(item));
 }
コード例 #7
0
 public bool Contains(IMovieItem item)
 {
     return(movies.Contains(item));
 }
コード例 #8
0
 public void Add(IMovieItem item)
 {
     movies.Add(item);
 }