Esempio n. 1
0
 public void ToJson(JsonGen gen)
 {
     gen.ArrayBegin();
     gen.Value(666);
     gen.Value("jalla");
     gen.ArrayEnd();
 }
        public ActionResult Upload(HttpPostedFileBase file, FormData smodel)
        {
            string[]         selectedLanguages  = smodel.SelectedLanguages;
            languageSelector getLanguageDemands = new languageSelector();
            var shouldList = getLanguageDemands.shouldSearch(selectedLanguages);
            var shallList  = getLanguageDemands.shallSearch(selectedLanguages);

            var model = Server.MapPath("~/DocsFold/");
            var compatibledocTypes = new List <string> {
                ".doc", ".docx", ".pdf"
            };
            string sFileExtension = Path.GetExtension(file.FileName).ToLower();
            bool   contains       = compatibledocTypes.Contains(sFileExtension, StringComparer.OrdinalIgnoreCase);

            if (file.ContentLength > 0 && contains)
            {
                //Generate Json
                BodyRetriever retrieve = new BodyRetriever();
                retrieve.newMethod(file.InputStream);

                JsonGen newGenerate = new JsonGen();
                newGenerate.readFileData(file.InputStream, sFileExtension, shouldList, shallList);

                System.IO.File.WriteAllText(model + Path.GetFileNameWithoutExtension(file.FileName) + ".json", newGenerate.MyDictionaryToJson());
                ViewBag.Msg = "Uploaded Succesfully";
            }
            else
            {
                ViewBag.Msg = "Upload Failed";
            }
            return(View("Index"));
        }
Esempio n. 3
0
        public static void Gen()
        {
            var outputDirPath = @"..\Json";//System.IO.Path.Combine( Application.StartupPath, "Output" );

            if (!Directory.Exists(outputDirPath))
            {
                try
                {
                    Directory.CreateDirectory(outputDirPath);
                }
                catch (Exception ex)
                {
                    Console.WriteLine(ex.Message);
                    Console.ReadKey();
                    return;
                }
            }
            foreach (var fn in Directory.GetFiles(AppDomain.CurrentDomain.BaseDirectory, "T_*.dll"))
            {
                var asm     = Assembly.LoadFile(fn);
                var t       = Helpers.GetTemplate(asm);
                var shortfn = new FileInfo(fn).Name;
                shortfn = shortfn.Substring(0, shortfn.LastIndexOf('.'));
                var path = outputDirPath;
                if (!Directory.Exists(path))
                {
                    try
                    {
                        Directory.CreateDirectory(path);
                    }
                    catch (Exception ex)
                    {
                        Console.WriteLine(ex.Message);
                        Console.ReadKey();
                        return;
                    }
                }

                var rtv = JsonGen.Gen(t, path, shortfn.Substring("T_".Length));
                if (rtv)
                {
                    Console.WriteLine(rtv.ToString());
                    Console.ReadKey();
                    return;
                }
            }
        }
Esempio n. 4
0
        public static void GenerateBdatHtml(IFileSystem fs, string outDir, IProgressReport progress)
        {
            var bdats = new BdatTables(fs, true, progress);
            BdatStringCollection tablesStr = DeserializeStrings.DeserializeTables(bdats, progress);

            Metadata.ApplyMetadata(tablesStr);
            HtmlGen.PrintSeparateTables(tablesStr, Path.Combine(outDir, BdatDir), progress);
            JsonGen.PrintAllTables(tablesStr, Path.Combine(outDir, JsonDir), progress);

            BdatCollection tables = Deserialize.DeserializeTables(bdats, progress);

            string dataDir = Path.Combine(outDir, DataDir);

            progress.SetTotal(0);
            progress.LogMessage("Creating salvaging tables");
            Directory.CreateDirectory(dataDir);
            string salvaging = SalvagingTable.Print(tables);

            File.WriteAllText(Path.Combine(dataDir, "salvaging.html"), salvaging);

            progress.LogMessage("Creating enemy tables");
            using (var writer = new StreamWriter(Path.Combine(dataDir, "enemies.csv")))
            {
                Enemies.PrintEnemies(tables, writer);
            }

            progress.LogMessage("Creating achievement tables");
            using (var writer = new StreamWriter(Path.Combine(dataDir, "achievements.csv")))
            {
                Achievements.PrintAchievements(tables, writer);
            }

            string gmkDir = Path.Combine(outDir, GmkDir);

            MapInfo[] gimmicks = ReadGmk.ReadAll(fs, tables, progress);
            progress.LogMessage("Writing map info and gimmick data");
            ExportMap.ExportCsv(gimmicks, gmkDir);
        }
Esempio n. 5
0
        public static void Main(string[] args)
        {
            /*var jsonString = File.ReadAllText("sample.json");
             * Console.WriteLine("Read json data: " + jsonString.Length + " bytes");
             *
             * const int iterations = 50;
             *
             * {
             *  var stopwatch = new Stopwatch();
             *  stopwatch.Start();
             *
             *  for (int i = 0; i < iterations; ++i) {
             *      var root = JsonValue.Parse(jsonString);
             *  }
             *
             *  stopwatch.Stop();
             *  Console.WriteLine("My time elapsed: {0}", stopwatch.Elapsed);
             * }
             *
             * {
             *  var stopwatch = new Stopwatch();
             *  stopwatch.Start();
             *
             *  for (int i = 0; i < iterations; ++i) {
             *      var root = JObject.Parse(jsonString);
             *  }
             *
             *  stopwatch.Stop();
             *  Console.WriteLine("JSON.Net time elapsed: {0}", stopwatch.Elapsed);
             * }*/


            /*var arr = new int[] { 1, 2, 3 };
             * var gen = new JsonGen(true);
             * gen.JsonValue((object)arr);
             * Console.WriteLine(gen.ToString());*/

            var dict = new Dictionary <string, object> {
                { "foo", 123 },
                { "bar", new [] { 1, 2, 3 } },
                { "baz", new Test() }
            };
            object obj = (object)dict;
            var    gen = new JsonGen(true);

            gen.Value(obj);
            Console.WriteLine(gen.ToString());

            /*short num = 1234;
             * object obj = num;
             * Console.WriteLine("" + Convert.ToInt64(obj));*/

            //var root = parser.LastParsedRoot;
            //Console.WriteLine(root);

            /*var tokenizer = new JsonTokenizer();
             * if (tokenizer.Feed("{\"test\\u20ACas\\t\\tdf\":[true,1,false, null, -123, 453.234, 1.0e1, {\"foo\":1, \"bar\":2}, {}, [], [213]]}")) {
             *  var parser = new JsonParser();
             *  if (parser.Feed(tokenizer)) {
             *      var root = parser.LastParsedRoot;
             *      Console.WriteLine(root.ToString());
             *
             *      var gen = new JsonGen(true);
             *      gen.JsonValue(root);
             *
             *      Console.WriteLine(gen.ToString());
             *  }
             * }*/


            /*var gen = new JsonGen(true);
             *
             * gen.JsonValue(new Dictionary<string, int> {
             *  {"foo", 123},
             *  {"bar", 123},
             *  {"baz", 123}
             * });
             *
             * Console.WriteLine(gen.ToString());*/
        }
Esempio n. 6
0
 //私有的构造函数
 private RfidProxy()
 {
     jsonBuf = new JsonGen();
 }