private IEnumerable <EnumExtension.EnumMember> GetAllowedValueOperators(ExtendedAttributeType type) { if (AdvancedComparisonRuleViewModel.valueOperatorValues.Count == 0) { var enumValues = Enum.GetValues(typeof(ValueOperator)); EnumExtension.EnumMember enumMember; foreach (var value in enumValues) { enumMember = new EnumExtension.EnumMember(); enumMember.Value = value; enumMember.Description = ((Enum)value).GetEnumDescription(); valueOperatorValues.Add(enumMember); } enumMember = new EnumExtension.EnumMember(); enumMember.Value = ValueOperator.IsPresent; enumMember.Description = ((Enum)enumMember.Value).GetEnumDescription(); valueOperatorValues.Add(enumMember); enumMember = new EnumExtension.EnumMember(); enumMember.Value = ValueOperator.NotPresent; enumMember.Description = ((Enum)enumMember.Value).GetEnumDescription(); valueOperatorValues.Add(enumMember); } foreach (var value in ComparisonEngine.GetAllowedValueOperators(type)) { yield return(valueOperatorValues.FirstOrDefault(t => (int)t.Value == ((int)value))); } yield return(valueOperatorValues.FirstOrDefault(t => (ValueOperator)t.Value == ValueOperator.IsPresent)); yield return(valueOperatorValues.FirstOrDefault(t => (ValueOperator)t.Value == ValueOperator.NotPresent)); }
private IEnumerable <EnumExtension.EnumMember> GetAllowedValueOperators() { var enumValues = Enum.GetValues(typeof(ValueOperator)); foreach (var value in enumValues) { if (ComparisonEngine.AllowedIntegerOperators.Any(t => (int)t == (int)value)) { EnumExtension.EnumMember enumMember = new EnumExtension.EnumMember(); enumMember.Value = value; enumMember.Description = ((Enum)value).GetEnumDescription(); yield return(enumMember); } } }