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

            return(rule);
        }
        public override EventRuleElement GetRuleMatch(string collection, Configuration.EventRuleCollection eventRules)
        {
            var rule = eventRules.FirstOrDefault(r =>
                                                 (r.Events.HasFlag(TfsEvents.WorkItemCreated) && IsNew ||
                                                  r.Events.HasFlag(TfsEvents.WorkItemChanged) && IsChangedFieldMatchOrNotSet(ChangedFields, r.WorkItemFieldItems)) &&
                                                 collection.IsMatchOrNoPattern(r.TeamProjectCollection) &&
                                                 ProjectName.IsMatchOrNoPattern(r.TeamProject) &&
                                                 WiType.IsMatchOrNoPattern(r.WorkItemType) &&
                                                 AreaPath.IsMatchOrNoPattern(r.AreaPath));

            return(rule);
        }