using System; using MediaBrowser.Controller.Entities; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Querying; using System.Collections.Generic; namespace MediaBrowser.Controller.Dto { /// /// Interface IDtoService /// public interface IDtoService { /// /// Gets the dto id. /// /// The item. /// System.String. string GetDtoId(BaseItem item); /// /// Attaches the primary image aspect ratio. /// /// The dto. /// The item. void AttachPrimaryImageAspectRatio(IItemDto dto, IHasImages item); /// /// Gets the primary image aspect ratio. /// /// The item. /// System.Nullable<System.Double>. double? GetPrimaryImageAspectRatio(IHasImages item); /// /// Gets the base item dto. /// /// The item. /// The fields. /// The user. /// The owner. /// Task{BaseItemDto}. BaseItemDto GetBaseItemDto(BaseItem item, List fields, User user = null, BaseItem owner = null); /// /// Fills the synchronize information. /// /// The tuples. /// The options. /// The user. void FillSyncInfo(IEnumerable> tuples, DtoOptions options, User user); /// /// Gets the base item dto. /// /// The item. /// The options. /// The user. /// The owner. /// BaseItemDto. BaseItemDto GetBaseItemDto(BaseItem item, DtoOptions options, User user = null, BaseItem owner = null); /// /// Gets the base item dtos. /// /// The items. /// The options. /// The user. /// The owner. /// IEnumerable<BaseItemDto>. IEnumerable GetBaseItemDtos(IEnumerable items, DtoOptions options, User user = null, BaseItem owner = null); /// /// Gets the chapter information dto. /// /// The item. /// ChapterInfoDto. List GetChapterInfoDtos(BaseItem item); /// /// Gets the user item data dto. /// /// The data. /// UserItemDataDto. UserItemDataDto GetUserItemDataDto(UserItemData data); /// /// Gets the item by name dto. /// /// The item. /// The options. /// The tagged items. /// The user. /// BaseItemDto. BaseItemDto GetItemByNameDto(BaseItem item, DtoOptions options, List taggedItems, User user = null); } }