コード例 #1
0
        public static void ExportDoc(string target)
        {
            DocItems root = new DocItems()
            {
                Remark = "数据表:即textfiles/[$type].txt文件, 可以copy进Excel中, A-Z对应列名",
                list   = (from t in typeof(Heluo.Data.Item).Assembly.GetTypes()
                          where t.IsSubclassOf(typeof(Heluo.Data.Item)) && !t.HasAttribute <Hidden>(false)
                          select Activator.CreateInstance(t) as Heluo.Data.Item).ToList()
            };
            JsonSerializerSettings setting = new JsonSerializerSettings
            {
                NullValueHandling = NullValueHandling.Ignore,
                Converters        = new JsonConverter[]
                {
                    new Vector3Converter(),
                    new EnumToStringConverter(),
                    new ModOutputNodeConverter(),
                    new ItemDocConverter(),
                }
            };
            string jsonStr = JsonConvert.SerializeObject(root, Formatting.Indented, setting);

            Console.WriteLine(jsonStr);
            GlobalLib.ToFile(jsonStr, target);
        }
コード例 #2
0
        public static void DeserializeDocItems(JObject obj)
        {
            Console.WriteLine("[UC_Collection]DeserializeDocItems");
            DocItems.Clear();
            if (obj["docItems"] == null)
            {
                return;
            }
            IList <JToken> docItemsObject = obj["docItems"].Children().ToList();
            JArray         test           = new JArray(obj["docitems"]);

            foreach (var docItemObj in docItemsObject)
            {
                string content = docItemObj.ToString();
                Console.WriteLine(content);
                UC_DocItem newItem = UC_DocItem.Add(docItemObj);
                //JObject temp = docItemObj;
                //Console.WriteLine(docItemObj["DocName"].ToString());
            }
            UpdateIDs();
        }
コード例 #3
0
 public static void DeleteDocItem(UC_DocItem removeThis)
 {
     ((StackPanel)removeThis.Parent).Children.Remove(removeThis);
     DocItems.RemoveAt(removeThis.Id);
     UpdateIDs();
 }