예제 #1
0
 public MediaStoreService(IMediaInfoProvider mediaInfoProvider,
                          IMediaFileProvider mediaFileProvider,
                          IFolderManager manager,
                          IMediaFileOperationsSwitch operations)
 {
     _folderManager     = manager;
     _mediaFileProvider = mediaFileProvider;
     _mediaInfoProvider = mediaInfoProvider;
     _operations        = operations;
 }
 public MediaResizingFileProvider(
     IMediaFileProvider mediaFileProvider,
     IOptions <ImageSharpMiddlewareOptions> imageSharpOptions,
     IOptions <MediaOptions> mediaOptions
     )
 {
     _mediaFileProvider = mediaFileProvider;
     _formatUtilities   = new FormatUtilities(imageSharpOptions);
     _assetsRequestPath = mediaOptions.Value.AssetsRequestPath;
 }
 /// <summary>
 /// 上传文件。
 /// </summary>
 /// <param name="provider">媒体文件提供者。</param>
 /// <param name="file">上传的文件实例。</param>
 /// <param name="mediaType">媒体类型。</param>
 /// <param name="targetId">所属实例的Id。</param>
 /// <param name="directoryId">所属目录的Id。</param>
 /// <returns>返回文件访问的URL地址。</returns>
 public static Task <string> UploadAsync(this IMediaFileProvider provider, IFormFile file, string mediaType, int targetId = 0, int directoryId = 0)
 {
     return(provider.UploadAsync(file, false, mediaType, targetId, directoryId));
 }
예제 #4
0
 /// <summary>
 /// 初始化类<see cref="MediaController"/>。
 /// </summary>
 /// <param name="provider">媒体文件提供者。</param>
 public MediaController(IMediaFileProvider provider)
 {
     _provider = provider;
 }
예제 #5
0
 /// <summary>
 /// 初始化类<see cref="ImageDownloaderTask"/>。
 /// </summary>
 /// <param name="logger">日志接口。</param>
 /// <param name="downloaders">下载器列表。</param>
 /// <param name="database">数据库接口。</param>
 /// <param name="sqlHelper">SQL辅助接口。</param>
 /// <param name="model">模型管理接口。</param>
 /// <param name="provider">媒体文件提供者。</param>
 public ImageDownloaderTask(ILogger <ImageDownloaderTask> logger, IEnumerable <IImageDownloader> downloaders, IDatabase database, ISqlHelper sqlHelper, IModel model, IMediaFileProvider provider)
 {
     _logger = logger;
     foreach (var downloader in downloaders)
     {
         var current = downloader as ImageDownloader;
         if (current == null)
         {
             continue;
         }
         current.Database  = database;
         current.SqlHelper = sqlHelper;
         current.Model     = model;
         current.Provider  = provider;
     }
     _downloaders = downloaders;
 }
예제 #6
0
 public MediaAdminService(IChapterRepository chapterRepository, IMediaFileProvider mediaFileProvider)
     : base(chapterRepository)
 {
     _mediaFileProvider = mediaFileProvider;
 }
예제 #7
0
 /// <summary>
 /// 初始化类<see cref="TagManager"/>。
 /// </summary>
 /// <param name="tags">标签数据库操作接口。</param>
 /// <param name="provider">媒体文件提供者。</param>
 public TagManager(IRepository <Tag> tags, IMediaFileProvider provider)
 {
     _tags     = tags;
     _provider = provider;
 }
예제 #8
0
 /// <summary>
 /// 初始化类<see cref="CacheManager"/>。
 /// </summary>
 /// <param name="cache">缓存接口。</param>
 /// <param name="fileProvider">文件提供者。</param>
 public CacheManager(IMemoryCache cache, IMediaFileProvider fileProvider)
 {
     _cache        = cache;
     _fileProvider = fileProvider;
 }
예제 #9
0
 /// <summary>
 /// 初始化类<see cref="UserManger"/>。
 /// </summary>
 /// <param name="userManager">用户管理实例。</param>
 /// <param name="db">用户档案数据库操作接口。</param>
 /// <param name="repository">数据库操作接口。</param>
 /// <param name="httpContextAccessor">HTTP上下文访问接口。</param>
 /// <param name="fileProvider">媒体文件提供者。</param>
 public UserManger(UserManager <User> userManager, IRepository <UserProfile> db, IRepository <User> repository, IHttpContextAccessor httpContextAccessor, IMediaFileProvider fileProvider) : base(userManager, repository, httpContextAccessor)
 {
     _db           = db;
     _fileProvider = fileProvider;
 }
예제 #10
0
 public MediaService(IMediaFileProvider mediaFileProvider)
 {
     _mediaFileProvider = mediaFileProvider;
 }