Ejemplo n.º 1
0
        static void test_2()
        {
            Dictionary <string, object> all_flaws = new Dictionary <string, object>();
            string   root = @"C:\Tools\avia\ClassifyLog"; // @"C:\Tools\avia\ClassifyLog";
            standard spec = standard.LoadSpec(@"C:\Tools\avia\classify.xml");
            Dictionary <string, object> specs = spec.ToDictionary();

            foreach (string fn in System.IO.Directory.GetFiles(root, "*.txt"))
            {
                flaw df = new flaw(fn);
                foreach (Dictionary <string, string> f in df.Flaws)
                {
                    string surface = f["surface"];
                    string sort    = f["sort"];
                    string k       = $"{sort}_{surface}";
                    if (!all_flaws.ContainsKey(k))
                    {
                        all_flaws.Add(k, new List <Dictionary <string, object> >());
                    }
                    List <Dictionary <string, object> > kv = (List <Dictionary <string, object> >)all_flaws[k];
                    kv.Add(f.ToDictionary(pair => pair.Key, pair => (object)pair.Value));
                }
            }
            // save json
            {
                var    jss = new System.Web.Script.Serialization.JavaScriptSerializer();
                string s   = jss.Serialize(all_flaws);
                System.IO.File.WriteAllText("all_flaws.json", s);
            }
        }
Ejemplo n.º 2
0
        static void test_1()
        {
            System.Collections.Specialized.StringDictionary[] vdata = Program.read_verizon_data();
            standard spec = standard.LoadSpec(@"C:\Tools\avia\classify.xml");
            Dictionary <string, object> specs = spec.ToDictionary();

            //Dictionary<string, object>[] ddata = Program.prep(@"C:\Tools\avia\test", vdata);
            Dictionary <string, object>[] ddata = Program.prep(@"C:\Tools\avia\ClassifyLog", vdata);
            // save json
            {
                var    jss = new System.Web.Script.Serialization.JavaScriptSerializer();
                string s   = jss.Serialize(ddata);
                System.IO.File.WriteAllText("temp.json", s);
            }

            List <string> keys = new List <string>();

            foreach (Dictionary <string, object> d in ddata)
            {
                foreach (KeyValuePair <string, object> kvp in d)
                {
                    if (kvp.Key.StartsWith("Score_"))
                    {
                        if (!keys.Contains(kvp.Key))
                        {
                            keys.Add(kvp.Key);
                        }
                    }
                }
            }
            List <Dictionary <string, object> > report = new List <Dictionary <string, object> >();

            foreach (Dictionary <string, object> d in ddata)
            {
                Dictionary <string, object> r = new Dictionary <string, object>();
                //r.Add("imei", d["imei"]);
                //r.Add("VZW", d["VZW"]);
                r.Add("VZW", Array.IndexOf(gradeing_label, d["VZW"]));
                foreach (string k in keys)
                {
                    if (d.ContainsKey(k))
                    {
                        r.Add(k, d[k]);
                    }
                    else
                    {
                        r.Add(k, 0);
                    }
                }
                report.Add(r);
            }
            // save json
            {
                var    jss = new System.Web.Script.Serialization.JavaScriptSerializer();
                string s   = jss.Serialize(report);
                System.IO.File.WriteAllText("temp_1.json", s);
            }

            // dump
            foreach (Dictionary <string, object> d in ddata)
            {
                StringBuilder sb = new StringBuilder();
                sb.Append($"imei={d["imei"]},");
                sb.Append($"VZW={d["VZW"]},");
                foreach (KeyValuePair <string, object> kvp in d)
                {
                    if (kvp.Key.StartsWith("Score_"))
                    {
                        sb.Append($"{kvp.Key}={kvp.Value},");
                    }
                }
                System.Console.WriteLine(sb.ToString());
            }
        }