public Item Load(LoadFileModel loadFile) { if (string.IsNullOrEmpty(loadFile.FileKey)) { throw new Exception(); } var user = _userSvc.CurrentUser(); var file = _files.GetByIdUserAndLabel(user.Id, loadFile.FileName); var strContent = Encoding.UTF8.GetString(file.Content); var cipher = new StringCipher(); var decrypted = cipher.Decrypt(strContent, loadFile.FileKey).Trim(); var ser = new CryptoService(); if (decrypted.IndexOf("<") == 1) { decrypted = decrypted.Substring(1); } var root = ser.Initialize(decrypted); HttpContext.Current.Session["DATA"] = ser; HttpContext.Current.Session["FILE"] = loadFile.FileName; HttpContext.Current.Session["FILEKEY"] = loadFile.FileKey; return(new Item { Id = root.Id, IsFolder = true, Title = root.Title }); }
protected override async Task OnInitAsync() { loadFileModel = new LoadFileModel(); loadFileModel.AllowedExtension = GetAllowedExtension(); loadFileModel.ContentLoaded += FileLoaded; savesAsFileModel = new SaveAsFileModel(); savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack; }
public Guid CreateNew(LoadFileModel model) { if (!model.FileName.ToLowerInvariant().EndsWith(".xml")) { model.FileName += ".xml"; } var user = _userSvc.CurrentUser(); Repos.File file = _files.GetByIdUserAndLabel(user.Id, model.FileName); var encriptionKey = model.FileKey; var crys = new CryptoService(); var empty = crys.Empty; var root = crys.Initialize(empty); var strData = crys.Save(); var encrypted = Encoding.UTF8.GetBytes(_crypt.Encrypt(strData, encriptionKey)); if (file == null) { file = new Repos.File { Id = Guid.NewGuid(), Label = model.FileLabel, Name = model.FileName, UserId = user.Id, Content = encrypted }; _files.Add(file); } else { file.Content = encrypted; _files.Update(file); } _attach.DeleteFile(file.Id); foreach (var singleFile in root.Attachments) { //_attach.DeleteFile(Guid.Parse(singleFile.Id)); var toAdd = new Attach { Id = Guid.Parse(singleFile.Id), UserId = user.Id, FileId = file.Id, Name = file.Name, Data = singleFile.Data }; _attach.Add(toAdd); } return(file.Id); }
protected override async Task OnInitializedAsync() { loadFileModel = new LoadFileModel(); loadFileModel.AllowedExtension = GetAllowedExtension(); loadFileModel.ContentLoaded += FileLoaded; savesAsFileModel = new SaveAsFileModel(); savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack; SelectedCodeSample = 0; abiCodeGenerateModel = new AbiCodeGenerateModel(); abiCodeGenerateModel.CodeGenerate += AbiCodeGenerateCallBack; }
protected override async Task OnInitializedAsync() { loadFileModel = new LoadFileModel(); loadFileModel.AllowedExtension = GetAllowedExtension(); loadFileModel.ContentLoaded += FileLoaded; savesAsFileModel = new SaveAsFileModel(); savesAsFileModel.SaveFileAs += SaveAsAsyncCallBack; SelectedCodeSample = 0; abiCodeGenerateModel = new AbiCodeGenerateModel(); abiCodeGenerateModel.CodeGenerate += AbiCodeGenerateCallBack; Task.Run(() => ProjectEditorInitialiser.InitialiseProject(GetEditorLanguage())); }
public ActionResult LoadFile(LoadFileModel model) { if (ModelState.IsValid) { if (model.SourceFile.InputStream == null || model.SourceFile.InputStream.Length == 0) { ModelState.AddModelError("SourceFile", "Error while uploading file. Please try again"); return(PartialView(model)); } var importResult = DataSetManager.ImportDataSet(model.SourceFile.InputStream, model.FileName); if (importResult.Success) { return(RedirectToAction("Index")); } else { ModelState.AddModelError("SourceFile", importResult.ErrorMessage); } } return(PartialView(model)); }