public void ReceiveMeta() { // Arrange RepositoryController controller = new RepositoryController(); UploadMeta meta = new UploadMeta(); // Act JsonResult result = controller.ReceiveMeta(meta) as JsonResult; Assert.IsTrue(result.Data == meta); }
// [ValidateAntiForgeryToken] public ActionResult ReceiveMeta(UploadMeta meta) { //var Nvc = Request.Form; ////create the empty repository starting with the metaData //HttpContext.Session["Repository"] = new Repository(meta); //HttpContext.Session["RepoCount"] = 0; ////return RedirectToAction("Index", "Search"); return(new JsonResult { Data = meta }); }
public void UploadTextFile(ServiceContext context) { CommandResult returnCommand = new CommandResult(); UploadMeta meta = TJson.Parse <UploadMeta>(context.E9_Request["P0"]); string dataPath = context.HttpContext.Server.MapPath("~/") + "data/"; if (!Directory.Exists(dataPath)) { Directory.CreateDirectory(dataPath); } string fileName = dataPath + meta.FileName; if (meta.Index == 0) { if (File.Exists(fileName)) { File.Delete(fileName); } } using (FileStream stream = new FileStream(fileName, FileMode.Append)) { StreamWriter writer = new StreamWriter(stream); if (meta.IsBinery) { var bits = meta.GetBinary(); stream.Write(bits, 0, bits.Length); //writer.Write(meta.GetBinary()); } else { writer.Write(meta.Content); } writer.Flush(); stream.Flush(); writer.Close(); stream.Close(); } // if (meta.Index == meta.PackCount - 1) { returnCommand.Message = fileName; } returnCommand.Result = true; context.E9_Response.Value = ToJson(returnCommand); /* * CommandResult returnCommand = new CommandResult(); * UploadMeta meta = TJson.Parse<UploadMeta>(context.E9_Request["P0"]); * * string dataPath = context.HttpContext.Server.MapPath("~/") + "data/"; * if (!Directory.Exists(dataPath)) * { * Directory.CreateDirectory(dataPath); * } * string fileName = dataPath + meta.FileName; * if (meta.Index == 0) * { * if (File.Exists(fileName)) * File.Delete(fileName); * } * * using (FileStream stream = new FileStream(fileName, FileMode.Append)) * { * StreamWriter writer = new StreamWriter(stream); * writer.Write(meta.Content); * writer.Flush(); * stream.Flush(); * writer.Close(); * stream.Close(); * } * if (meta.Index == meta.PackCount - 1) * { * returnCommand.Message = fileName; * } * returnCommand.Result = true; * * context.E9_Response.Value = ToJson(returnCommand); */ }