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)); }
/// <summary> /// 初始化类<see cref="MediaController"/>。 /// </summary> /// <param name="provider">媒体文件提供者。</param> public MediaController(IMediaFileProvider provider) { _provider = provider; }
/// <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; }
public MediaAdminService(IChapterRepository chapterRepository, IMediaFileProvider mediaFileProvider) : base(chapterRepository) { _mediaFileProvider = mediaFileProvider; }
/// <summary> /// 初始化类<see cref="TagManager"/>。 /// </summary> /// <param name="tags">标签数据库操作接口。</param> /// <param name="provider">媒体文件提供者。</param> public TagManager(IRepository <Tag> tags, IMediaFileProvider provider) { _tags = tags; _provider = provider; }
/// <summary> /// 初始化类<see cref="CacheManager"/>。 /// </summary> /// <param name="cache">缓存接口。</param> /// <param name="fileProvider">文件提供者。</param> public CacheManager(IMemoryCache cache, IMediaFileProvider fileProvider) { _cache = cache; _fileProvider = fileProvider; }
/// <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; }
public MediaService(IMediaFileProvider mediaFileProvider) { _mediaFileProvider = mediaFileProvider; }