public void GetCode(int type) { DT_DataItem _DataItem = _DataItemService.FindEntity(type); List <DT_DataItemDetail> list = _DataItemDetailService.LoadEntities(c => c.DataItemId == type).ToList(); string enumType = "D:\\Code\\enumType.cs"; string classData = "D:\\Code\\classData.cs"; // 开头 FileAction.AppendStr(enumType, $" #region {_DataItem.ItemName}\n\n"); FileAction.AppendStr(classData, $" #region {_DataItem.ItemName}\n\n"); // 父级 DT_DataItemDetail begin = new DT_DataItemDetail(); begin.Id = _DataItem.Id; begin.ItemCode = _DataItem.ItemCode; begin.ByName = _DataItem.ByName; begin.ItemName = _DataItem.ItemName; // 添加父级 FileAction.AppendStr(enumType, GetEnumType(begin)); FileAction.AppendStr(classData, GetClassData(begin, "GetDataItem")); // 添加详情 foreach (var item in list) { FileAction.AppendStr(enumType, GetEnumType(item)); FileAction.AppendStr(classData, GetClassData(item)); } // 结束 FileAction.AppendStr(enumType, $" #endregion\n\n"); FileAction.AppendStr(classData, $" #endregion\n\n"); }
public string GetEnumType(DT_DataItemDetail _DataItemDetail) { string str = $"" + $" /// <summary>\n" + $" /// {_DataItemDetail.ItemName}\n" + $" /// </summary>\n" + $" [Description(\"{_DataItemDetail.ItemName}\")]\n" + $" {_DataItemDetail.ByName},\n\n"; return(str); }
public string GetClassData(DT_DataItemDetail _DataItemDetail, string fun = "GetDataItemDetail") { string str = $"" + $" /// <summary>\n" + $" /// {_DataItemDetail.ItemName}\n" + $" /// </summary>\n" + $" public static int {_DataItemDetail.ByName}\n" + " {\n" + " get\n" + " {\n" + $" return _DT_DataItem.{fun}(EnumDataItem.{_DataItemDetail.ByName}).Id;\n" + " }\n" + //" set { }\n" + " }\n\n"; return(str); }