/// <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; }
/// <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; }
public Chapter(ChapterInfoDto info) { ImageTag = info.ImageTag; Name = info.Name; StartPositionTicks = info.StartPositionTicks; }
public ChapterViewModel(BaseItemDto item, ChapterInfoDto chapter, IApiClient apiClient, IImageManager imageManager) { _item = item; _chapter = chapter; _apiClient = apiClient; _imageManager = imageManager; //todo play chapter command }