Exemplo n.º 1
0
 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;
 }
Exemplo n.º 2
0
 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;
 }
Exemplo n.º 3
0
        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
                });
            }
        }