从DTO创建通用模板c#

时间:2017-08-15 20:29:31

标签: c# scaffolding

我有一个设置了多个类的类。我想对类文件运行[something]并根据类列表生成我自己的自定义文件。由于我的代码库将在整个系统中使用相同的命名约定。有哪些工具可以让我从DTO数据生成自定义模板,如下所示?我很乐意编写代码来生成我的模板,我需要知道哪些工具允许我从项目内的文件中进行这种类型的动态模板化。我已经在使用typelite为我的前端做了一些这一代,但它不允许基于模板创建typescript文件。它只为合同静态类型创建d.ts文件。

DTO示例

public class SomeClass {

[DataContract]
public FirstNameClass firstname {get; set;}

[DataContract]
public LastNameClass lastname {get; set;}

[DataContract]
public GenderClass gender {get; set;}

}

编辑#1

我发现以下内容不够通用,不允许我创建格式化的HTML

http://cjlpowers.github.io/TypeScripter/

https://github.com/ToTypeScriptD/ToTypeScriptD

http://nswag.org/

修改2

[DataContract]属性描述了通过Reflection创建的JSON形状。这部分是照顾的。

JSON示例

{
SomeClass {
    firstname: {
        HasValue: true,
        Value: "Name",
    },
    lastname: {
        HasValue: false,
        Value: "",
    },
    gender: {
        [Male: {}, Female: {},]
    },
  }
}

我需要生成如下所示的HTML / TS脚本,请注意,为了不给出长行的html / ts,下面会更大,DTO有更多的属性,而且我有一个需要围绕每个场景创建许多逻辑。我想创建自定义C#代码来解析DTO示例并创建以下HTML。类型脚本方是angularjs,对于每个" SomeClass"我想为它们生成单独的组件。

<input value="$ctrl.jsonView.firstname">
<input value="$ctrl.jsonView.lastname">
<input type="radio" value="$ctrl.jsonView.gender">

@component{ 
jsonView = $serviceCall(getJsonForPerson());
}

我需要阅读&#34; FirstNameClass | firstname&#34;,&#34; LastNameClass | lastname&#34;,&#34; GenderClass | gender&#34;在内存中并迭代它们中的每一个创建/编辑2个文件,someClass.component.ts和someClass.component.html。

0 个答案:

没有答案
相关问题