public AdamController(AdamTransUpload <int, int> adamUpload, AdamTransGetItems <string, string> adamItems, AdamTransFolder <string, string> adamFolders, AdamTransDelete <string, string> adamDelete, AdamTransRename <string, string> adamRename) { _adamUpload = adamUpload; _adamItems = adamItems; _adamFolders = adamFolders; _adamDelete = adamDelete; _adamRename = adamRename; }
public AdamController(AdamTransUpload <string, string> adamUpload, AdamTransGetItems <string, string> adamItems, AdamTransFolder <string, string> adamFolders, AdamTransDelete <string, string> adamDelete, AdamTransRename <string, string> adamRename, Dependencies dependencies) : base(dependencies) { _adamUpload = adamUpload; _adamItems = adamItems; _adamFolders = adamFolders; _adamDelete = adamDelete; _adamRename = adamRename; }
public UploadResultDto Upload(int appId, string contentType, Guid guid, string field, string subFolder = "", bool usePortalRoot = false) { // wrap all of it in try/catch, to reformat error in better way for js to tell the user try { // Check if the request contains multipart/form-data. if (Request.Form.Files.Count < 1) // ..Content.IsMimeMultipartContent()) { return new UploadResultDto { Success = false, Error = "doesn't look like a file-upload" } } ; var filesCollection = Request.Form.Files; if (filesCollection.Count <= 0) { Log.Add("Error, no files"); return(new UploadResultDto { Success = false, Error = "No file was uploaded." }); } var originalFile = filesCollection[0]; var stream = originalFile.OpenReadStream(); var fileName = originalFile.FileName; var uploader = new AdamTransUpload <int, int>().Init(GetBlock(), appId, contentType, guid, field, usePortalRoot, Log); return(uploader.UploadOne(stream, subFolder, fileName)); } catch (HttpExceptionAbstraction he) { return(new UploadResultDto { Success = false, Error = he.Message }); } catch (Exception e) { return(new UploadResultDto { Success = false, Error = e.Message }); } }