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); }
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(); }
public static void DeleteDocItem(UC_DocItem removeThis) { ((StackPanel)removeThis.Parent).Children.Remove(removeThis); DocItems.RemoveAt(removeThis.Id); UpdateIDs(); }