Ejemplo n.º 1
0
 /// <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;
 }
Ejemplo n.º 2
0
 /// <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;
 }
Ejemplo n.º 3
0
 /// <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;
 }
Ejemplo n.º 4
0
 /// <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;
 }
Ejemplo n.º 5
0
 /// <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;
 }
Ejemplo n.º 6
0
 /// <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;
 }
Ejemplo n.º 7
0
 /// <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;
 }
Ejemplo n.º 8
0
 /// <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)
 {
 }