public void CreateTemp(FileId id, Stream stream) { using (var fs = File.Open(GetFilename(id.ToTempPath(_Root)), FileMode.Create, FileAccess.Write, FileShare.Read)) { stream.CopyTo(fs); } }
public Stream GetFile(FileId id) { try { var obj = _OssClient.GetObject(_BucketName, id.ToString()); if (!obj.Metadata.UserMetadata.ContainsKey("Expires") || String.IsNullOrWhiteSpace(obj.Metadata.UserMetadata["Expires"])) return obj.Content; var expirationTime = obj.Metadata.UserMetadata["Expires"].To<DateTime>(); if (expirationTime > DateTime.Now) { return obj.Content; } else { Delete(id); return null; } } catch (ServiceException ex) { if(ex.ErrorCode == "NoSuchKey") { return null; } else { throw new Exception("aliyun error:" + ex.ErrorCode + ";message:" + ex.ToString()); } } }
public void CreateOrUpdate(FileId id, Stream stream) { using (var fs = File.Open(GetFilename(id), FileMode.Create, FileAccess.Write, FileShare.Read)) { stream.CopyTo(fs); } }
public void Delete(FileId id) { _OssClient.DeleteObject(_BucketName, id.ToString()); }
public void CreateTemp(FileId id, System.IO.Stream stream) { _OssClient.PutObject(_BucketName, id.ToTempId(), stream); }
public void CreateOrUpdate(FileId id, System.IO.Stream stream) { _OssClient.PutObject(_BucketName, id.ToString(), stream); }
public void CreateOrAppend(FileId id, System.IO.Stream stream) { _OssClient.AppendObject(new AppendObjectRequest(_BucketName, id.ToString()){ Content = stream }); }
public void Copy(FileId sourceId, FileId destId) { _OssClient.CopyObject(new CopyObjectRequest(_BucketName, sourceId.ToString(), _BucketName, destId.ToString())); }
public Stream GetFile(FileId id) { return File.Open(GetFilename(id), FileMode.Open); }
public bool Exists(FileId id) { return File.Exists(GetFilename(id)); }
public void CreateTemp(FileId id, Stream stream) { ExceptionHelper.ThrowIfNull(id, "id"); ExceptionHelper.ThrowIfNull(stream, "stream"); _FileStore.CreateTemp(id, stream); }
public bool Exists(FileId id) { return _OssClient.DoesObjectExist(_BucketName, id.ToString()); }
public void Copy(FileId sourceId, FileId destId) { File.Copy(GetFilename(sourceId), GetFilename(destId), true); }
private string GetFilename(FileId id) { var filename = id.ToPath(_Root); return GetFilename(filename); }
public Stream GetFile(FileId id) { ExceptionHelper.ThrowIfNull(id, "id"); return _FileStore.GetFile(id); }
public bool Exists(FileId id) { ExceptionHelper.ThrowIfNull(id, "id"); return _FileStore.Exists(id); }
public void Delete(FileId id) { ExceptionHelper.ThrowIfNull(id, "id"); _FileStore.Delete(id); }
public void Delete(FileId id) { File.Delete(GetFilename(id)); }
public void Copy(FileId sourceId, FileId destId) { ExceptionHelper.ThrowIfNull(sourceId, "sourceId"); ExceptionHelper.ThrowIfNull(destId, "destId"); _FileStore.Copy(sourceId, destId); }