Example #1
0
        /// <summary>
        /// Gets the chapter info dto.
        /// </summary>
        /// <param name="chapterInfo">The chapter info.</param>
        /// <param name="item">The item.</param>
        /// <returns>ChapterInfoDto.</returns>
        private ChapterInfoDto GetChapterInfoDto(ChapterInfo chapterInfo, BaseItem item)
        {
            var dto = new ChapterInfoDto
            {
                Name = chapterInfo.Name,
                StartPositionTicks = chapterInfo.StartPositionTicks
            };

            if (!string.IsNullOrEmpty(chapterInfo.ImagePath))
            {
                dto.ImageTag = GetImageCacheTag(item, ImageType.Chapter, chapterInfo.ImagePath);
            }

            return dto;
        }
Example #2
0
        /// <summary>
        /// Gets the chapter info dto.
        /// </summary>
        /// <param name="chapterInfo">The chapter info.</param>
        /// <param name="item">The item.</param>
        /// <returns>ChapterInfoDto.</returns>
        private ChapterInfoDto GetChapterInfoDto(ChapterInfo chapterInfo, BaseItem item)
        {
            var dto = new ChapterInfoDto
            {
                Name = chapterInfo.Name,
                StartPositionTicks = chapterInfo.StartPositionTicks
            };

            if (!string.IsNullOrEmpty(chapterInfo.ImagePath))
            {
                dto.ImageTag = GetImageCacheTag(item, new ItemImageInfo
                {
                    Path = chapterInfo.ImagePath,
                    Type = ImageType.Chapter,
                    DateModified = _fileSystem.GetLastWriteTimeUtc(chapterInfo.ImagePath)
                });
            }

            return dto;
        }
        private string GetChapterUrl(ChapterInfoDto chapter)
        {
            var imageOptions = new ImageOptions
            {
                MaxHeight = 173,
                ImageIndex = SelectedMovie.Chapters.IndexOf(chapter),
                ImageType = ImageType.Chapter,
                Tag = chapter.ImageTag,
                EnableImageEnhancers = App.SpecificSettings.EnableImageEnhancers
            };

            return chapter.HasImage ? ApiClient.GetImageUrl(SelectedMovie, imageOptions) : string.Empty;
        }
Example #4
0
 public Chapter(ChapterInfoDto info)
 {
     ImageTag = info.ImageTag;
     Name = info.Name;
     StartPositionTicks = info.StartPositionTicks;
 }
Example #5
0
        public ChapterViewModel(BaseItemDto item, ChapterInfoDto chapter, IApiClient apiClient, IImageManager imageManager)
        {
            _item = item;
            _chapter = chapter;
            _apiClient = apiClient;
            _imageManager = imageManager;

            //todo play chapter command
        }