public virtual Task <OssContainer> CreateAsync(string name) { var filePath = CalculateFilePath(name); ThrowOfPathHasTooLong(filePath); if (!Directory.Exists(filePath)) { Directory.CreateDirectory(filePath); } var directoryInfo = new DirectoryInfo(filePath); var container = new OssContainer( directoryInfo.Name, directoryInfo.CreationTime, 0L, directoryInfo.LastWriteTime, new Dictionary <string, string> { { "LastAccessTime", directoryInfo.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss") } }); return(Task.FromResult(container)); }
public virtual Task <OssContainer> GetAsync(string name) { var filePath = CalculateFilePath(name); if (!Directory.Exists(filePath)) { throw new BusinessException(code: OssManagementErrorCodes.ContainerNotFound); // throw new ContainerNotFoundException($"Can't not found container {name} in file system"); } var directoryInfo = new DirectoryInfo(filePath); var container = new OssContainer( directoryInfo.Name, directoryInfo.CreationTime, 0L, directoryInfo.LastWriteTime, new Dictionary <string, string> { { "LastAccessTime", directoryInfo.LastAccessTime.ToString("yyyy-MM-dd HH:mm:ss") } }); return(Task.FromResult(container)); }