Example #1
0
        private static bool IsChangedFieldMatchOrNotSet(ChangedFieldsType changedFields, IEnumerable <string> ruleFieldNames)
        {
            if (changedFields == null)
            {
                return(false);                       // no fields have changed on the work item
            }
            if (!ruleFieldNames.Any())
            {
                return(true);                       // no explicit fields set in rule means we allow any field
            }
            if (changedFields.StringFields.Any(f => ruleFieldNames.Contains(f.ReferenceName)))
            {
                return(true);
            }
            if (changedFields.IntegerFields.Any(f => ruleFieldNames.Contains(f.ReferenceName)))
            {
                return(true);
            }

            return(false);
        }
        private bool IsChangedFieldMatchOrNotSet(ChangedFieldsType changedFields, IEnumerable<string> ruleFieldNames)
        {
            if (changedFields == null) return false; // no fields have changed on the work item
            if (!ruleFieldNames.Any()) return true; // no explicit fields set in rule means we allow any field

            if (changedFields.StringFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) return true;
            if (changedFields.IntegerFields.Any(f => ruleFieldNames.Contains(f.ReferenceName))) return true;

            return false;
        }