Beispiel #1
0
 private static void ApplyArea(IssueFilter filter, BoundKevValueQuery query)
 {
     if (query.IsNegated)
     {
         filter.ExcludedLabels.Add($"area-{query.Value}");
     }
     else
     {
         filter.IncludedLabels.Add($"area-{query.Value}");
     }
 }
Beispiel #2
0
 private static void ApplyAreaOwner(IssueFilter filter, BoundKevValueQuery query)
 {
     if (query.IsNegated)
     {
         filter.ExcludedAreaOwners.Add(query.Value);
     }
     else
     {
         filter.IncludedAreaOwners.Add(query.Value);
     }
 }
Beispiel #3
0
 private static void ApplyAuthor(IssueFilter filter, BoundKevValueQuery query)
 {
     if (query.IsNegated)
     {
         filter.ExcludedAuthors.Add(query.Value);
     }
     else
     {
         filter.Author = query.Value;
     }
 }
Beispiel #4
0
 private static void ApplyMilestone(IssueFilter filter, BoundKevValueQuery query)
 {
     if (query.IsNegated)
     {
         filter.ExcludedMilestones.Add(query.Value);
     }
     else
     {
         filter.Milestone = query.Value;
     }
 }
Beispiel #5
0
        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}"));
        }
Beispiel #6
0
 private static void ApplyClosed(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <DateTimeOffset> range)
 {
     filter.Closed = range.Negate(query.IsNegated);
 }
Beispiel #7
0
 private static void ApplyNoMilestone(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.NoMilestone = !query.IsNegated;
 }
Beispiel #8
0
 private static void ApplyIsClosed(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsOpen = query.IsNegated;
 }
Beispiel #9
0
 private static void ApplyNoLabel(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.NoLabels = !query.IsNegated;
 }
Beispiel #10
0
 private static void ApplyNoAssignee(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.NoAssignees = !query.IsNegated;
 }
Beispiel #11
0
 private static void ApplyArchivedFalse(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsArchived = query.IsNegated;
 }
Beispiel #12
0
 private static void ApplyDraftFalse(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsDraft = query.IsNegated;
 }
Beispiel #13
0
 private static void ApplyIsUnmerged(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsMerged = query.IsNegated;
 }
Beispiel #14
0
 private static void ApplyIsIssue(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsPullRequest = query.IsNegated;
 }
Beispiel #15
0
 private static void ApplyIsLocked(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.IsLocked = !query.IsNegated;
 }
Beispiel #16
0
 private static void ApplyComments(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <int> range)
 {
     filter.Comments = range.Negate(query.IsNegated);
 }
Beispiel #17
0
 private static void ApplyInteractions(IssueFilter filter, BoundKevValueQuery query, RangeSyntax <int> range)
 {
     filter.Interactions = range.Negate(query.IsNegated);
 }
Beispiel #18
0
 private static void ApplyNoAreaOwner(IssueFilter filter, BoundKevValueQuery query)
 {
     filter.NoAreaOwner = !query.IsNegated;
 }