示例#1
0
 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;
 }
示例#2
0
        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;
 }
示例#4
0
 public PhysicalFileStorage(string scope, IFileRequestMapping fileMapping)
 {
     Guard.ArgumentNotNull(fileMapping, nameof(fileMapping));
     _fileMapping = fileMapping;
     _scope       = scope.IfNullOrWhiteSpace("DefaultRoot");
 }
示例#5
0
        /// <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);
 }