/// <summary> /// Create a new <see cref="CollectionApi"/>. /// </summary> /// <param name="libraryManager"> /// The library manager used to modify or retrieve information about the data store. /// </param> /// <param name="files">The file manager used to send images.</param> /// <param name="thumbs">The thumbnail manager used to retrieve images paths.</param> public CollectionApi(ILibraryManager libraryManager, IFileSystem files, IThumbnailsManager thumbs) : base(libraryManager.CollectionRepository, files, thumbs) { _libraryManager = libraryManager; }
/// <summary> /// Create a new <see cref="ShowApi"/>. /// </summary> /// <param name="libraryManager"> /// The library manager used to modify or retrieve information about the data store. /// </param> /// <param name="files">The file manager used to send images and fonts.</param> /// <param name="thumbs">The thumbnail manager used to retrieve images paths.</param> public ShowApi(ILibraryManager libraryManager, IFileSystem files, IThumbnailsManager thumbs) : base(libraryManager.ShowRepository, files, thumbs) { _libraryManager = libraryManager; }
/// <summary> /// Create a new <see cref="StaffApi"/>. /// </summary> /// <param name="libraryManager"> /// The library manager used to modify or retrieve information about the data store. /// </param> /// <param name="files">The file manager used to send images and fonts.</param> /// <param name="thumbs">The thumbnail manager used to retrieve images paths.</param> public StaffApi(ILibraryManager libraryManager, IFileSystem files, IThumbnailsManager thumbs) : base(libraryManager.PeopleRepository, files, thumbs) { _libraryManager = libraryManager; }
/// <summary> /// Create a new <see cref="CrudThumbsApi{T}"/> that handles crud requests and thumbnails. /// </summary> /// <param name="repository"> /// The repository to use as a baking store for the type <typeparamref name="T"/>. /// </param> /// <param name="files">The file manager used to send images.</param> /// <param name="thumbs">The thumbnail manager used to retrieve images paths.</param> public CrudThumbsApi(IRepository <T> repository, IFileSystem files, IThumbnailsManager thumbs) : base(repository) { _files = files; _thumbs = thumbs; }
/// <summary> /// Create a new <see cref="MetadataProviderLoader"/> task. /// </summary> /// <param name="providers"> /// The provider repository used to create in-db providers from metadata providers. /// </param> /// <param name="thumbnails"> /// The thumbnail manager used to download providers logo. /// </param> /// <param name="metadataProviders"> /// The list of metadata providers to register. /// </param> public MetadataProviderLoader(IProviderRepository providers, IThumbnailsManager thumbnails, ICollection <IMetadataProvider> metadataProviders) { _providers = providers; _thumbnails = thumbnails; _metadataProviders = metadataProviders; }
/// <summary> /// Create a new <see cref="EpisodeApi"/>. /// </summary> /// <param name="libraryManager"> /// The library manager used to modify or retrieve information in the data store. /// </param> /// <param name="transcoder">The transcoder used to retrive fonts</param> /// <param name="files">The file manager used to send images.</param> /// <param name="thumbnails">The thumbnail manager used to retrieve images paths.</param> public EpisodeApi(ILibraryManager libraryManager, ITranscoder transcoder, IFileSystem files, IThumbnailsManager thumbnails) : base(libraryManager.EpisodeRepository, files, thumbnails) { _libraryManager = libraryManager; _transcoder = transcoder; _files = files; }
/// <summary> /// Create a new <see cref="RegisterEpisode"/> task. /// </summary> /// <param name="identifier"> /// An identifier to extract metadata from paths. /// </param> /// <param name="libraryManager"> /// The library manager used to register the episode. /// </param> /// <param name="metadataProvider"> /// A metadata provider to retrieve the metadata of the new episode (and related items if they do not exist). /// </param> /// <param name="thumbnailsManager"> /// The thumbnail manager used to download images. /// </param> /// <param name="transcoder"> /// The file manager used to retrieve episodes metadata. /// </param> public RegisterEpisode(IIdentifier identifier, ILibraryManager libraryManager, AProviderComposite metadataProvider, IThumbnailsManager thumbnailsManager, IFileSystem transcoder) { _identifier = identifier; _libraryManager = libraryManager; _metadataProvider = metadataProvider; _thumbnailsManager = thumbnailsManager; _transcoder = transcoder; }
/// <summary> /// Create a new <see cref="ProviderApi"/>. /// </summary> /// <param name="libraryManager"> /// The library manager used to modify or retrieve information about the data store. /// </param> /// <param name="files">The file manager used to send images and fonts.</param> /// <param name="thumbnails">The thumbnail manager used to retrieve images paths.</param> public ProviderApi(ILibraryManager libraryManager, IFileSystem files, IThumbnailsManager thumbnails) : base(libraryManager.ProviderRepository, files, thumbnails) { }