using static BlueMine.Redmine.RedmineDto; namespace BlueMine.Redmine { public interface IRedmineManager { Task IsRedmineAvailable(); Task LogTimeAsync(int issueId, double hours, string comments, DateTime date, int? activityId = null); Task CloseIssueAsync(int issueId); Task CreateIssueAsync(string projectId, int trackerId, string subject, string? description = null, double? estimatedHours = null, int? priorityId = 9, int? parentIssueId = null); Task> GetProjectsAsync(int limit = 100, IProgress<(int, int)>? progress = null); Task> GetTrackersAsync(string projectId, CancellationToken? token = null); Task> GetCurrentIssuesAsync(IProgress<(int, int)>? progress = null); Task GetLoggedHoursAsync(DateTime? startDate = null, DateTime? endDate = null); } }