Beispiel #1
0
        public void FillObject()
        {
            NoExt ne = new NoExt();

            ne.Name    = "hello";
            ne.Address = "here";
            ne.Age     = 10;
            ne.dic     = new Dictionary <string, class1> ();
            ne.dic.Add("hello", new class1("asda", "asdas", Guid.NewGuid()));
            ne.objs = new baseclass[] { new class1("a", "1", Guid.NewGuid()), new class2("b", "2", "desc") };

            string str = JSON.ToJSON(ne, new JSONParameters {
                UseExtensions = false, UsingGlobalTypes = false
            });
            string strr = JSON.Beautify(str);

            Console.WriteLine(strr);
            object dic = JSON.Parse(str);
            object oo  = JSON.ToObject <NoExt> (str);

            NoExt nee = new NoExt();

            nee.intern = new NoExt {
                Name = "aaa"
            };
            JSON.FillObject(nee, strr);
        }
Beispiel #2
0
        public void Save()
        {
            string fileName = Path.Combine(
                StoredFolder, this.IsEwsContact ? this.UniqId + FileExt : this.Email + FileExt);
            string obj = JSON.ToJSON(this);

            obj = JSON.Beautify(obj);
            File.WriteAllText(fileName, obj, Encoding.UTF8);
        }
 private void saveOptConfigsToDisk()
 {
     Directory.CreateDirectory(OutputFolder);
     using (StreamWriter sw = new StreamWriter(optimizationConfigFile))
     {
         string str = JSON.Beautify(JSON.ToJSON(opt_configs));
         sw.Write(str);
     }
 }
Beispiel #4
0
        public void NullOutput()
        {
            var c = new ConcurrentClassA();
            var s = JSON.ToJSON(c, new JSONParameters {
                UseExtensions = false, SerializeNullValues = false
            });

            Console.WriteLine(JSON.Beautify(s));
            Assert.AreEqual(false, s.Contains(","));               // should not have a comma
        }
Beispiel #5
0
        public string Serialize(object settings)
        {
            var parameters = new JSONParameters
            {
                UsingGlobalTypes = false,
                UseExtensions    = false
            };

            return(JSON.Beautify(JSON.ToJSON(settings, parameters)));
        }
Beispiel #6
0
        protected override void PrepareDirectory()
        {
            Directory.CreateDirectory(Path_ToAnalysisVariant);

            String fn = Path_ToAnalysisVariant + "\\transientconfig.txt";

            using (StreamWriter sw = new StreamWriter(fn))
            {
                sw.WriteLine(AnalysisName);
                sw.Write(JSON.Beautify(JSON.ToJSON(this)));
            }
        }
 public void Save()
 {
     try
     {
         //Write the result to file
         File.WriteAllText(_path, JSON.Beautify(JSON.ToJSON(_settingsObject)));
     }
     catch
     {
         //Too bad if we can't save, not like there's anything vitally important in settings
     }
 }
Beispiel #8
0
        public void CommaTests()
        {
            var s = JSON.ToJSON(new commaclass(), new JSONParameters());

            Console.WriteLine(JSON.Beautify(s));
            Assert.AreEqual(true, s.Contains("\"$type\":\"1\","));

            var objTest = new {
                A = "foo",
                B = (object)null,
                C = (object)null,
                D = "bar",
                E = 12,
                F = (object)null
            };

            var p = new JSONParameters {
                EnableAnonymousTypes      = false,
                IgnoreCaseOnDeserialize   = false,
                SerializeNullValues       = false,
                ShowReadOnlyProperties    = true,
                UseExtensions             = false,
                UseFastGuid               = true,
                UseOptimizedDatasetSchema = true,
                UseUTCDateTime            = false,
                UsingGlobalTypes          = false,
                UseEscapedUnicode         = false
            };

            var json = JSON.ToJSON(objTest, p);

            Console.WriteLine(JSON.Beautify(json));
            Assert.AreEqual("{\"A\":\"foo\",\"D\":\"bar\",\"E\":12}", json);

            var o2 = new { A = "foo", B = "bar", C = (object)null };

            json = JSON.ToJSON(o2, p);
            Console.WriteLine(JSON.Beautify(json));
            Assert.AreEqual("{\"A\":\"foo\",\"B\":\"bar\"}", json);

            var o3 = new { A = (object)null };

            json = JSON.ToJSON(o3, p);
            Console.WriteLine(JSON.Beautify(json));
            Assert.AreEqual("{}", json);

            var o4 = new { A = (object)null, B = "foo" };

            json = JSON.ToJSON(o4, p);
            Console.WriteLine(JSON.Beautify(json));
            Assert.AreEqual("{\"B\":\"foo\"}", json);
        }
Beispiel #9
0
        // prepare place
        protected override void PrepareDirectory()
        {
            Directory.CreateDirectory(Path_ToAnalysisVariant);

            // save config
            String fn = Path_ToAnalysisVariant + "\\mmconfig_" + GetMD5String() + ".txt";

            using (StreamWriter sw = new StreamWriter(fn))
            {
                sw.WriteLine(AnalysisName);
                sw.Write(JSON.Beautify(JSON.ToJSON(this)));
            }
        }
Beispiel #10
0
        public void saveDataToDisk()
        {
            Directory.CreateDirectory(OutputFolder);
            using (StreamWriter sw = new StreamWriter(sweepDataFile))
            {
                JsonObject jo = new JsonObject();
                jo["EnableFEMAnalysis"] = EnableFEMAnalysis;
                writeDataTableToJsonObject(jo, ParamsTable, PARAMS_TABLE);
                writeDataTableToJsonObject(jo, ResultsTable, RESULTS_TABLE);

                sw.Write(JSON.Beautify(JSON.ToJSON(jo)));
            }
        }
Beispiel #11
0
        public void DisableExtensions()
        {
            var p = new JSONParameters {
                UseExtensions = false, SerializeNullValues = false
            };
            var s = JSON.ToJSON(new Retclass {
                date = DateTime.Now, Name = "aaaaaaa"
            }, p);

            Console.WriteLine(JSON.Beautify(s));
            var o = JSON.ToObject <Retclass> (s);

            Assert.AreEqual("aaaaaaa", o.Name);
        }
Beispiel #12
0
        protected override void PrepareDirectory()
        {
            if (DoAnalysisOnOriginalFEMFile)
            {
                return;
            }

            Directory.CreateDirectory(Path_ToAnalysisVariant);

            String fn = Path_ToAnalysisVariant + "\\motor_params.txt";

            using (StreamWriter sw = new StreamWriter(fn))
            {
                sw.Write(JSON.Beautify(JSON.ToJSON(Motor)));
            }
        }
Beispiel #13
0
        public void Dictionary_int_RetClass()
        {
            Dictionary <int, Retclass> r = new Dictionary <int, Retclass> ();

            r.Add(11, new Retclass {
                Field1 = "111", Field2 = 2, date = DateTime.Now
            });
            r.Add(12, new Retclass {
                Field1 = "111", Field2 = 2, date = DateTime.Now
            });
            var s = JSON.ToJSON(r);

            Console.WriteLine(JSON.Beautify(s));
            var o = JSON.ToObject <Dictionary <int, Retclass> > (s);

            Assert.AreEqual(2, o.Count);
        }
Beispiel #14
0
        public void List_RetClass()
        {
            List <Retclass> r = new List <Retclass> ();

            r.Add(new Retclass {
                Field1 = "111", Field2 = 2, date = DateTime.Now
            });
            r.Add(new Retclass {
                Field1 = "222", Field2 = 3, date = DateTime.Now
            });
            var s = JSON.ToJSON(r);

            Console.WriteLine(JSON.Beautify(s));
            var o = JSON.ToObject <List <Retclass> > (s);

            Assert.AreEqual(2, o.Count);
        }
Beispiel #15
0
        public void Formatter()
        {
            string s = "[{\"foo\":\"'[0]\\\"{}\\u1234\\r\\n\",\"bar\":12222,\"coo\":\"some' string\",\"dir\":\"C:\\\\folder\\\\\"}]";
            string o = JSON.Beautify(s);

            Console.WriteLine(o);
            string x = @"[
   {
      ""foo"" : ""'[0]\""{}\u1234\r\n"",
      ""bar"" : 12222,
      ""coo"" : ""some' string"",
      ""dir"" : ""C:\\folder\\""
   }
]";

            Assert.AreEqual(x, o);
        }
Beispiel #16
0
        public void ClassTest()
        {
            Retclass r = new Retclass();

            r.Name   = "hello";
            r.Field1 = "dsasdF";
            r.Field2 = 2312;
            r.date   = DateTime.Now;
#if !SILVERLIGHT
            r.ds = CreateDataset().Tables[0];
#endif

            var s = JSON.ToJSON(r);
            Console.WriteLine(JSON.Beautify(s));
            var o = JSON.ToObject(s);

            Assert.AreEqual(2312, (o as Retclass).Field2);
        }
Beispiel #17
0
        public void Dictionary_String_RetClass_noextensions()
        {
            Dictionary <string, Retclass> r = new Dictionary <string, Retclass> ();

            r.Add("11", new Retclass {
                Field1 = "111", Field2 = 2, date = DateTime.Now
            });
            r.Add("12", new Retclass {
                Field1 = "111", Field2 = 2, date = DateTime.Now
            });
            var s = JSON.ToJSON(r, new JSONParameters {
                UseExtensions = false
            });

            Console.WriteLine(JSON.Beautify(s));
            var o = JSON.ToObject <Dictionary <string, Retclass> > (s);

            Assert.AreEqual(2, o.Count);
        }
        private bool saveProjectAsFile(String fn)
        {
            try
            {
                //create output for project
                Directory.CreateDirectory(CurrentOutputFolder);

                using (StreamWriter sw = new StreamWriter(fn))
                {
                    JsonObject jsonAll = new JsonObject();
                    // data type here
                    JsonObject joDatatype = new JsonObject();
                    joDatatype.Add(JSONNAME_MOTOR, Motor.GetType().FullName);
                    Type transtype = null;
                    foreach (AbstractTransientAnalyser ta in TransAnalysisGroup.Values)
                    {
                        transtype = ta.GetType();
                        break;
                    }
                    joDatatype.Add(JSONNAME_TRANSIENTANALYSERS, transtype.FullName);
                    joDatatype.Add(JSONNAME_MMANALYSERS, mmAnalyser.GetType().FullName);
                    joDatatype.Add(JSONNAME_DQCURRENTANALYSER, dqcurrentAnalyser.GetType().FullName);
                    jsonAll.Add(JSONNAME_DATATYPE, joDatatype);

                    // real data here
                    JsonObject joData = new JsonObject();
                    joData.Add(JSONNAME_MOTOR, Motor);
                    joData.Add(JSONNAME_TRANSIENTANALYSERS, TransAnalysisGroup);
                    joData.Add(JSONNAME_MMANALYSERS, mmAnalyser);
                    joData.Add(JSONNAME_DQCURRENTANALYSER, dqcurrentAnalyser);
                    jsonAll.Add("Data", joData);

                    // write to file
                    sw.Write(JSON.Beautify(JSON.ToJSON(jsonAll)));
                }
                return(true);
            }
            catch (Exception ex)
            {
                log.Error("Error writing file " + fn + ": " + ex.Message);
                return(false);
            }
        }
Beispiel #19
0
        public void NestedDictionary()
        {
            var dict = new Dictionary <string, int> ();

            dict["123"] = 12345;

            var table = new Dictionary <string, object> ();

            table["dict"] = dict;

            var st = JSON.ToJSON(table);

            Console.WriteLine(JSON.Beautify(st));
            var tableDst = JSON.ToObject <Dictionary <string, object> > (st);

            Console.WriteLine(JSON.Beautify(JSON.ToJSON(tableDst)));
            var o2 = JSON.ToObject <Dictionary <string, Dictionary <string, int> > > (st);

            Console.WriteLine(JSON.Beautify(JSON.ToJSON(o2)));
        }
Beispiel #20
0
        public static string Format(string json, bool throwError)
        {
            if (string.IsNullOrEmpty(json))
            {
                return(json);
            }

            if (throwError)
            {
                return(JSON.Beautify(json));
            }
            else
            {
                try {
                    return(JSON.Beautify(json));
                } catch {
                    return(json);
                }
            }
        }
Beispiel #21
0
        public void CircularReferences()
        {
            var o = new o1 {
                o1int = 1, child = new o3 {
                    o3int = 3
                }, o2obj = new o2 {
                    o2int = 2
                }
            };

            o.o2obj.parent = o;
            o.child.child  = o.o2obj;

            var s = JSON.ToJSON(o, new JSONParameters());

            Console.WriteLine(JSON.Beautify(s));
            var p = JSON.ToObject <o1> (s);

            Assert.AreEqual(p, p.o2obj.parent);
            Assert.AreEqual(p.o2obj, p.child.child);
        }
        public bool SaveConfig()
        {
            try
            {
                _watcher.EnableRaisingEvents = false;
                JSON.Parameters = new JSONParameters()
                {
                    UsingGlobalTypes    = false,          //khong con toi uu hoa phan thuc hien chuyen du lieu
                    UseExtensions       = _useExtensions, //Set gia tri nay cho da thua ke
                    UseUTCDateTime      = false,          //mac dinh thoi gian dang set la UTC nen neu set lan nua thi se mat gia tri
                    SerializeNullValues = false,          //khong serialize gia tri = null de giam thieu kich thuoc bo nho
                };
                string fullText = JSON.ToJSON(Config);
                fullText = JSON.Beautify(fullText);
                if (fullText.StartsWith("{") && fullText.EndsWith("}"))
                {
                    _requireEncrypt = false; //File nay dang ko su dung ma hoa
                }
                if (!fullText.StartsWith("{") && !fullText.EndsWith("}"))
                {
                    _requireEncrypt = true; //File nay dang su dung ma hoa
                }
                if (_requireEncrypt)
                {
                    fullText = EncryptUtils.Encrypt(fullText, System.Text.Encoding.Unicode);
                }

                File.WriteAllText(Path, fullText);
                return(true);
            }
            catch (Exception ex)
            {
                LogTo.Error(ex.ToString());
            }
            finally
            {
                _watcher.EnableRaisingEvents = true;
            }
            return(false);
        }
Beispiel #23
0
 /// <summary>
 /// Objects to json string.
 /// </summary>
 /// <returns>
 /// The json string.
 /// </returns>
 /// <param name='obj'>
 /// Object.
 /// </param>
 public string objToJsonString(object obj)
 {
     return(JSON.Beautify(JSON.ToJSON(obj)));
 }
Beispiel #24
0
 public override object Invoke(object[] args)
 {
     return(JSON.Beautify(args[0] as string));
 }
        private void analyzeAnIndividual(Individual ind, out string infotext, out string log, out AbstractMotor motor)
        {
            double[] gens = ind.Genes;

            StringBuilder sb = new StringBuilder();

            sb.AppendLine("Took " + (sw.ElapsedMilliseconds / 1000) + " secs. Dict size = " + dict_fitness.Count);

            infotext = "";
            AbstractMMAnalyser mma = null;

            try
            {
                lua_constructMotorfromGens(gens, currentConfig.luascript_constructMotor, out motor, out mma);
            }
            catch (Exception ex)
            {
                sb.AppendLine("Motor constructing script failed: " + ex.Message);
                motor = null;
            }

            // finish script
            if (motor != null && currentConfig.luascript_finish != null && currentConfig.luascript_finish != "")
            {
                try
                {
                    //lua["fitness"] = fitness;
                    var a = motor.GetAnalyticalAnalyser();
                    a.RunAnalysis();

                    // finite elements analysis if available
                    object fem_results = null;
                    if (lua["useFEM"] != null && a.isDataValid() && mma != null)
                    {
                        // static analysis
                        String outdir = OutputFolderFEM + "\\" + motor.GetMD5String();
                        Directory.CreateDirectory(outdir);
                        String femFile = outdir + "\\static.FEM";
                        if (!motor.isFEMModelReady(femFile))
                        {
                            motor.BuildFEMModel(femFile);
                        }

                        AbstractStaticAnalyser staticAnalyser = motor.GetStaticAnalyser();
                        staticAnalyser.Path_OriginalFEMFile        = femFile;
                        staticAnalyser.OutputPath                  = outdir;
                        staticAnalyser.DoAnalysisOnOriginalFEMFile = true;
                        staticAnalyser.RunAnalysis();

                        // mma analysis
                        mma.Path_OriginalFEMFile = femFile;
                        mma.CustomOutputDir      = outdir;
                        mma.RunAnalysis();
                        fem_results = mma.Results;

                        FEMM.CloseFemm();
                    }


                    object[] o = null;
                    lock (lock_dostring)
                    {
                        lua["motor"]      = motor;
                        lua["gens"]       = gens;
                        lua["results"]    = a.Results;
                        lua["femresults"] = fem_results;

                        o = lua.DoString(currentConfig.luascript_finish, "FinishScript");
                    }

                    if (o != null && o.Length > 0 && o[0] is string)
                    {
                        infotext = o[0].ToString();
                        sb.AppendLine("FinishScript:\r\n" + (o[0] as string));
                    }
                }
                catch (Exception ex)
                {
                    sb.AppendLine("Finish script failed: " + ex.Message);
                }

                //
                sb.AppendLine("Motor details:");
                sb.AppendLine(JSON.Beautify(JSON.ToJSON(motor)));
            }

            log = sb.ToString();
        }