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
            });
        }
Пример #3
0
        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);
             */
        }