Redmine.Net.Api.Types.TimeEntry 如何获取一个Activity
时间: 2023-12-11 08:02:31 浏览: 90
redmine-net-api:用于Redmine错误任务管理系统的.Net API
要获取一个Activity,需要先获取Redmine上所有的Activities列表,然后根据Activity的ID获取相关信息。可以使用Redmine.Net.Api来实现。
以下是获取Activities列表和获取指定Activity信息的示例代码:
```csharp
using Redmine.Net.Api;
using Redmine.Net.Api.Types;
// 创建RedmineManager实例
var redmineManager = new RedmineManager("https://redmine.example.com", "apiKey");
// 获取Activities列表
var activities = redmineManager.GetObjects<TimeEntryActivity>();
// 获取指定Activity信息
var activityId = 1; // 假设Activity的ID为1
var activity = redmineManager.GetObject<TimeEntryActivity>(activityId, include: "enumerations");
```
在获取指定Activity信息时,可以使用 `include` 参数来指定关联对象一起获取。例如上面的代码中,我们将 `include` 值设置为 `"enumerations"`,表示要获取与Activity相关联的Enumeration(例如TimeEntryActivity对应的Enumeration可能是TimeEntryActivityType)。
请注意,获取Activities列表和获取指定Activity信息都需要管理员或拥有相应权限的用户才能操作。
阅读全文