Example #1
0
        public void initializeFromZipMeta(UploadZipMeta zipMeta)
        {
            //root = new RepoFolder("");
            TotalFiles = zipMeta.totalFiles;
            RepoFolder add = null;

            foreach (var file in zipMeta.files)
            {
                if (file.EndsWith("/")) //is folder
                {
                    add = new RepoFolder(file);
                }
                //for now, only add folders, because we don't know if files are Dicom or labels or other
                //root.addFile(add);
            }
        }
        public JsonResult ReceiveZipMeta(UploadZipMeta zipMeta)
        {
            var reviewedAbstract = Database.DB.FindOne <Abstract>("Abstracts", doc => doc.UserName == User.Identity.GetUserName() && doc.Reviewed == true && doc.DatasetId == null);


            HttpContext.Session["Repository"] = new Repository(reviewedAbstract);
            //null check
            if (HttpContext.Session["Repository"] == null)
            {
                return(new JsonResult {
                    Data = "failure"
                });
            }
            //initialize data portion of repo using zip file meta data
            ((Repository)HttpContext.Session["Repository"]).initializeFromZipMeta(zipMeta);


            return(new JsonResult {
                Data = "success"
            });
        }