示例#1
0
        public static OMBase ResolveType(string typeName)
        {
            OMBase result = null;

            if (!string.IsNullOrEmpty(typeName))
            {
                switch(typeName)
                {
                    case "DV_TEXT":
                        result = new DvText();
                        break;

                    case "DV_COUNT":
                        result = new DvCount();
                        break;
                }

            }

            return result;
        }
示例#2
0
        public static void GenerateRandomObjects(int count, string file)
        {
            Random rnd = new Random();

            using (StreamWriter outfile = new StreamWriter(file, false, Encoding.UTF8))
            {
                for (int i = 0; i < count; i++)
                {
                    ItemList list = new ItemList("someName " + rnd.Next().ToString());
                    list.Rev = null;
                    list.Id = Guid.NewGuid().ToString();

                    int itemCount = rnd.Next(100);

                    for (int j = 0; j < itemCount; j++)
                    {
                        OMBase item = null;
                        if (j % 2 == 0)
                        {
                            item = new DvText("textNode_id_" + rnd.Next().ToString(), new CString(rnd.Next().ToString() + " test string " + rnd.Next().ToString()));
                        }
                        else
                        {
                            item = new DvCount("countNode_id_" + rnd.Next().ToString(), new CCount(rnd.Next()));
                        }

                        item.Rev = null;
                        item.Id = Guid.NewGuid().ToString();

                        list.Items.Add(item);
                    }

                    outfile.WriteLine(JsonConvert.SerializeObject(list, Formatting.None));

                    list.Dispose();
                    list = null;
                }
            }
        }