コード例 #1
0
        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));
        }
コード例 #2
0
        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);
                }
            }
        }