Esempio n. 1
0
        /// <summary>
        /// Gets as index item.
        /// </summary>
        /// <param name="episode">The episode.</param>
        /// <returns>The episode index item view model.</returns>
        public static EpisodeIndexItemViewModel AsIndexItem(
            this DBEpisode episode)
        {
            bool downloadCompleted =
                EpisodeMediaInfo.IsDownloadCompleted(
                    episode.FileSizeInBytes,
                    episode.DownloadedBytes);

            return(new EpisodeIndexItemViewModel(
                       episode.Date,
                       episode.EpisodeId,
                       episode.Title,
                       episode.PendingDownload,
                       downloadCompleted));
        }