예제 #1
0
        public ActionResult Upload(HttpPostedFileBase file)
        {
            if (file == null)
            {
                throw new ArgumentNullException(nameof(file));
            }

            var data = new byte[file.ContentLength];

            file.InputStream.Read(data, 0, file.ContentLength);

            var contentType = file.ContentType;

            if (contentType == "application/octet-stream")
            {
                contentType = MimeMapping.GetMimeMapping(file.FileName);
            }

            var service  = new ScribeService(Database, null, null, GetCurrentUser());
            var fileData = new FileView
            {
                Name = Path.GetFileName(file.FileName),
                Type = contentType,
                Data = data
            };

            service.SaveFile(fileData);
            Database.SaveChanges();

            return(new JsonNetResult(service.GetFiles(new PagedRequest {
                PerPage = int.MaxValue
            })));
        }
예제 #2
0
        public static File AddFile(IScribeDatabase database, User user, string name, string type, byte[] data)
        {
            var service = new ScribeService(database, null, null, user);
            var id      = service.SaveFile(new FileView {
                Name = name, Data = data, Type = type
            });

            return(database.Files.First(x => x.Id == id));
        }
예제 #3
0
 public int SaveFile(FileView view)
 {
     return(_service.SaveFile(view));
 }