public PhysicalFile(string scope, string filePath, IFileRequestMapping fileRequestMapping) { Guard.ArgumentNotNull(fileRequestMapping, nameof(fileRequestMapping)); Guard.ArgumentIsRelativePath(filePath, nameof(filePath)); _filePath = filePath; _fullPath = fileRequestMapping.GetFilePath(filePath, scope); _mapping = fileRequestMapping; }
internal PhysicalFileCreation(string scope, string filePath, IFileRequestMapping fileRequestMapping) { Guard.ArgumentNotNull(fileRequestMapping, nameof(fileRequestMapping)); Guard.ArgumentIsRelativePath(filePath, nameof(filePath)); _fileMapping = fileRequestMapping; _scope = scope; _relativePath = filePath; _tempFilePath = Path.GetTempFileName(); }
public PhysicalTemporaryFileStorageProvider(IFileRequestMapping fileMapping, int fileExpired = 30) { Guard.ArgumentNotNull(fileMapping, nameof(fileMapping)); _timeout = fileExpired; _fileMapping = fileMapping; }
public PhysicalFileStorage(string scope, IFileRequestMapping fileMapping) { Guard.ArgumentNotNull(fileMapping, nameof(fileMapping)); _fileMapping = fileMapping; _scope = scope.IfNullOrWhiteSpace("DefaultRoot"); }
/// <summary> /// 使用物理文件存储器用作临时文件存储。 /// </summary> /// <param name="manager"></param> /// <param name="mapping">网络访问路径和物理路径的映射程序。</param> /// <param name="tempFileExpiredMinutes">临时文件过期时间(分钟)。</param> public static void UsePhysicalTemporaryFileStorage(this IFileStorageManager manager, IFileRequestMapping mapping, int tempFileExpiredMinutes = 30) { Guard.ArgumentNotNull(mapping, nameof(mapping)); var provider = new PhysicalTemporaryFileStorageProvider(mapping, tempFileExpiredMinutes); manager.SetTemporaryProvider(provider); }
public PhysicalTemporaryFileStorage(int tempTimeoutMinutes, IFileRequestMapping fileMapping) : base(TempScope, fileMapping) { _tempTimeoutMinutes = Math.Max(1, _tempTimeoutMinutes); }