private static void ApplyArea(IssueFilter filter, BoundKevValueQuery query) { if (query.IsNegated) { filter.ExcludedLabels.Add($"area-{query.Value}"); } else { filter.IncludedLabels.Add($"area-{query.Value}"); } }
private static void ApplyAreaOwner(IssueFilter filter, BoundKevValueQuery query) { if (query.IsNegated) { filter.ExcludedAreaOwners.Add(query.Value); } else { filter.IncludedAreaOwners.Add(query.Value); } }
private static void ApplyAuthor(IssueFilter filter, BoundKevValueQuery query) { if (query.IsNegated) { filter.ExcludedAuthors.Add(query.Value); } else { filter.Author = query.Value; } }
private static void ApplyMilestone(IssueFilter filter, BoundKevValueQuery query) { if (query.IsNegated) { filter.ExcludedMilestones.Add(query.Value); } else { filter.Milestone = query.Value; } }
private static void Apply(IssueFilter result, BoundKevValueQuery expression) { var key = expression.Key.ToLowerInvariant(); var value = expression.Value.ToLowerInvariant(); if (_keyValueHandlers.TryGetValue((key, value), out var handler) || _keyValueHandlers.TryGetValue((key, null), out handler)) { handler(result, expression); return; } Apply(result, new BoundTextQuery(expression.IsNegated, $"{key}:{value}")); }
private static void ApplyClosed(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <DateTimeOffset> range) { filter.Closed = range.Negate(query.IsNegated); }
private static void ApplyNoMilestone(IssueFilter filter, BoundKevValueQuery query) { filter.NoMilestone = !query.IsNegated; }
private static void ApplyIsClosed(IssueFilter filter, BoundKevValueQuery query) { filter.IsOpen = query.IsNegated; }
private static void ApplyNoLabel(IssueFilter filter, BoundKevValueQuery query) { filter.NoLabels = !query.IsNegated; }
private static void ApplyNoAssignee(IssueFilter filter, BoundKevValueQuery query) { filter.NoAssignees = !query.IsNegated; }
private static void ApplyArchivedFalse(IssueFilter filter, BoundKevValueQuery query) { filter.IsArchived = query.IsNegated; }
private static void ApplyDraftFalse(IssueFilter filter, BoundKevValueQuery query) { filter.IsDraft = query.IsNegated; }
private static void ApplyIsUnmerged(IssueFilter filter, BoundKevValueQuery query) { filter.IsMerged = query.IsNegated; }
private static void ApplyIsIssue(IssueFilter filter, BoundKevValueQuery query) { filter.IsPullRequest = query.IsNegated; }
private static void ApplyIsLocked(IssueFilter filter, BoundKevValueQuery query) { filter.IsLocked = !query.IsNegated; }
private static void ApplyComments(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <int> range) { filter.Comments = range.Negate(query.IsNegated); }
private static void ApplyInteractions(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <int> range) { filter.Interactions = range.Negate(query.IsNegated); }
private static void ApplyNoAreaOwner(IssueFilter filter, BoundKevValueQuery query) { filter.NoAreaOwner = !query.IsNegated; }