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); }
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); }
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); }