public FileEntity GetById(string id, IOFileEncodingType type) { var entity = getById(id); using (var stream = new FileStream(id, FileMode.Open, FileAccess.Read)) { if (type == IOFileEncodingType.Stream) { entity.Stream = stream; } else if (type == IOFileEncodingType.Bytes) { var mem = new MemoryStream(); stream.CopyTo(mem); entity.Content = mem.ToArray(); } else if (type == IOFileEncodingType.Base64String) { var mem = new MemoryStream(); stream.CopyTo(mem); entity.Base64String = Convert.ToBase64String(mem.ToArray()); } return(entity); } }
public FileEntity GetById(string id, IOFileEncodingType type, string format) { if (type == IOFileEncodingType.Bytes || type == IOFileEncodingType.Stream) { return(GetById(id, type)); } else { var entity = getById(id); using (var stream = new FileStream(id, FileMode.Open, FileAccess.Read)) { var mem = new MemoryStream(); stream.CopyTo(mem); string base64 = Convert.ToBase64String(mem.ToArray()); entity.Base64String = format + base64; return(entity); } } }
public virtual FileEntity GetById(string id, IOFileEncodingType type, IODataStringFormat format) { return(_repository.GetById(id, type, format)); }
public virtual FileEntity GetById(string id, IOFileEncodingType type) { return(_repository.GetById(id, type)); }
public virtual Task <IEnumerable <FileEntity> > GetAsync(IOFileEncodingType type) { return(Task.FromResult(Get(type))); }
public virtual IEnumerable <FileEntity> Get(IOFileEncodingType type) { return(_repository.Get(type)); }
public virtual Task <FileEntity> GetByIdAsync(string id, IOFileEncodingType type, IODataStringFormat format) { return(Task.FromResult(GetById(id, type, format))); }
public virtual Task <FileEntity> GetByIdAsync(string id, IOFileEncodingType type) { return(Task.FromResult(GetById(id, type))); }
public FileEntity GetById(string id, IOFileEncodingType type, IODataStringFormat format) { string strFormat = format.ToDataStringFormat(); return(GetById(id, type, strFormat)); }
public IEnumerable <FileEntity> Get(IOFileEncodingType type) { throw new NotImplementedException(); }
public virtual FileEntity GetById(string id, IOFileEncodingType type, string format) { return(_dbContext.GetById(id, type, format)); }
public virtual IEnumerable <FileEntity> Get(IOFileEncodingType type) { return(_dbContext.Get(type)); }