根据项目动态创建问题对象创建问题

时间:2018-03-21 05:38:45

标签: c#-4.0 asp.net-core-webapi jira-rest-api

我正在开发Web API,它调用jira rest api来创建Issue,subasks等。在我们公司的jira域中有大约200个项目。每个项目都配置有不同的默认屏幕。所以我创建了一个问题对象并传递了Json对象,如下所示在jira中创建问题。它适用于MFS项目。

display

但对于其他项目,我收到错误信息,如

constructor:

所以我想在所有项目中使用单个Issue对象处理此问题,该对象应根据用于创建问题的eact项目字段动态生成。

为每个项目创建问题对象(比如我们的jira域中有200个项目 - 创建具有每个项目字段的问题类)是不好的设计。

任何人都可以帮助我。我正在开发.Net Web Api(c#语言)

1 个答案:

答案 0 :(得分:0)

行动不支持多态性。换句话说,根据发布的内容,无法实例化特定的派生类而不是基类。你所绑定的是你得到的东西,所以你需要绑定到一个接受"问题"的每个可能值的模型,而不管确切类型是什么。

但是,从那里,您可以独立检查是否存在某些值并映射到更具体的问题类型类。听起来好像这里的限制因素是JIRA API。它需要一个特别格式化的请求体,因此您必须将发布的数据映射到可以序列化为JIRA所需的类。就这么简单。