26 lines
952 B
C#
26 lines
952 B
C#
|
|
using TriliumMind.Data.Entities;
|
|||
|
|
using TriliumMind.Models;
|
|||
|
|
|
|||
|
|
namespace TriliumMind.Services.Mappers;
|
|||
|
|
|
|||
|
|
public static class JiraIssueMapper
|
|||
|
|
{
|
|||
|
|
public static JiraIssue ToEntity(this Issue issue)
|
|||
|
|
{
|
|||
|
|
return new JiraIssue
|
|||
|
|
{
|
|||
|
|
Key = issue.key,
|
|||
|
|
Summary = issue.fields.summary ?? string.Empty,
|
|||
|
|
Parent = issue.fields.parent?.key ?? issue.fields.customfield_10808,
|
|||
|
|
Type = issue.fields.issuetype?.name ?? string.Empty,
|
|||
|
|
Status = issue.fields.status?.description ?? string.Empty,
|
|||
|
|
Assignee = issue.fields.assignee?.displayName ?? string.Empty,
|
|||
|
|
Manager = issue.fields.reporter?.displayName ?? string.Empty,
|
|||
|
|
Due = issue.fields.duedate?.ToUniversalTime() ?? DateTimeOffset.MinValue,
|
|||
|
|
Updated = issue.fields.UpdatedAt,
|
|||
|
|
Published = DateTimeOffset.MinValue,
|
|||
|
|
ObjectId = null,
|
|||
|
|
NeedNotify = 0
|
|||
|
|
};
|
|||
|
|
}
|
|||
|
|
}
|