using System.Collections.Generic; using MediaBrowser.Controller.Entities; using MediaBrowser.Model.Dto; using MediaBrowser.Model.Querying; 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, BaseItem item); /// /// Gets the primary image aspect ratio. /// /// The item. /// System.Nullable<System.Double>. double? GetPrimaryImageAspectRatio(BaseItem item); /// /// Gets the base item dto. /// /// The item. /// The fields. /// The user. /// The owner. BaseItemDto GetBaseItemDto(BaseItem item, ItemFields[] fields, User user = null, BaseItem owner = null); /// /// 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. IReadOnlyList GetBaseItemDtos(IReadOnlyList items, DtoOptions options, User user = null, BaseItem owner = null); /// /// Gets the item by name dto. /// BaseItemDto GetItemByNameDto(BaseItem item, DtoOptions options, List taggedItems, User user = null); } }