Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }