Files
TriliumMind/Services/Mappers/JiraIssueMapper.cs

26 lines
952 B
C#
Raw Normal View History

2025-12-11 14:35:27 +09:00
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
};
}
}