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);
         }
     }
 }
Exemplo n.º 3
0
 public virtual FileEntity GetById(string id, IOFileEncodingType type, IODataStringFormat format)
 {
     return(_repository.GetById(id, type, format));
 }
Exemplo n.º 4
0
 public virtual FileEntity GetById(string id, IOFileEncodingType type)
 {
     return(_repository.GetById(id, type));
 }
Exemplo n.º 5
0
 public virtual Task <IEnumerable <FileEntity> > GetAsync(IOFileEncodingType type)
 {
     return(Task.FromResult(Get(type)));
 }
Exemplo n.º 6
0
 public virtual IEnumerable <FileEntity> Get(IOFileEncodingType type)
 {
     return(_repository.Get(type));
 }
Exemplo n.º 7
0
 public virtual Task <FileEntity> GetByIdAsync(string id, IOFileEncodingType type, IODataStringFormat format)
 {
     return(Task.FromResult(GetById(id, type, format)));
 }
Exemplo n.º 8
0
 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();
 }
Exemplo n.º 11
0
 public virtual FileEntity GetById(string id, IOFileEncodingType type, string format)
 {
     return(_dbContext.GetById(id, type, format));
 }
Exemplo n.º 12
0
 public virtual IEnumerable <FileEntity> Get(IOFileEncodingType type)
 {
     return(_dbContext.Get(type));
 }