public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
        {
            var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.BuildQualityChanged) &&
                                                 collection.IsMatchOrNoPattern(r.TeamProjectCollection) &&
                                                 ProjectName.IsMatchOrNoPattern(r.TeamProject) &&
                                                 BuildDefinition.IsMatchOrNoPattern(r.BuildDefinition));

            return(rule);
        }
예제 #2
0
        public override EventRuleElement GetRuleMatch(string collection, IEnumerable <EventRuleElement> eventRules)
        {
            var rule = eventRules.FirstOrDefault(r => r.Events.HasFlag(TfsEvents.BuildCompleted) &&
                                                 (r.BuildStatuses & BuildStatus) != 0 &&
                                                 collection.IsMatchOrNoPattern(r.TeamProjectCollection) &&
                                                 ProjectName.IsMatchOrNoPattern(r.TeamProject) &&
                                                 TeamNames.IsMatchOrNoPattern(r.TeamName) &&
                                                 BuildDefinition.IsMatchOrNoPattern(r.BuildDefinition));

            return(rule);
        }
예제 #3
0
 public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
 {
     foreach (var rule in eventRules)
     {
         if (rule.Events.HasFlag(TfsEvents.BuildQualityChanged) &&
             collection.IsMatchOrNoPattern(rule.TeamProjectCollection) &&
             ProjectName.IsMatchOrNoPattern(rule.TeamProject) &&
             BuildDefinition.IsMatchOrNoPattern(rule.BuildDefinition))
         {
             return(rule.Notify);
         }
     }
     return(false);
 }
 public override bool IsMatch(string collection, Configuration.EventRuleCollection eventRules)
 {
     foreach (var rule in eventRules)
     {
         if (BuildStatus.HasFlag(BuildStatus.Succeeded) && rule.Events.HasFlag(TfsEvents.BuildSucceeded) ||
             BuildStatus.HasFlag(BuildStatus.Failed) && rule.Events.HasFlag(TfsEvents.BuildFailed))
         {
             if (collection.IsMatchOrNoPattern(rule.TeamProjectCollection) &&
                 ProjectName.IsMatchOrNoPattern(rule.TeamProject) &&
                 BuildDefinition.IsMatchOrNoPattern(rule.BuildDefinition))
             {
                 return(rule.Notify);
             }
         }
     }
     return(false);
 }