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