示例#1
0
        private IEnumerable <String> processVariables(Definitions.ObjectType objectType, VariablesEvaluated variables)
        {
            var groupSIDEntity             = ((group_sid_object)objectType).GetGroupSIDEntity();
            var thereIsNoEvaluatedVariable = ((variables == null) || (variables.VariableValues.Count() == 0));

            if (thereIsNoEvaluatedVariable && (string.IsNullOrEmpty(groupSIDEntity.var_ref)))
            {
                return(new List <String>(new string[] { groupSIDEntity.Value }));
            }

            var result = new GroupSIDEntityVariableEvaluator(objectType, variables).TryToProcessObjectEntity(objectType.ComponentString);

            return((result == null) ? null : result);
        }
        private IEnumerable<String> processVariables(Definitions.ObjectType objectType, VariablesEvaluated variables)
        {
            var groupSIDEntity = ((group_sid_object)objectType).GetGroupSIDEntity();
            var thereIsNoEvaluatedVariable = ((variables == null) || (variables.VariableValues.Count() == 0));

            if (thereIsNoEvaluatedVariable && (string.IsNullOrEmpty(groupSIDEntity.var_ref)))
                return new List<String>(new string[] { groupSIDEntity.Value });

            var result = new GroupSIDEntityVariableEvaluator(objectType, variables).TryToProcessObjectEntity(objectType.ComponentString);
            return (result == null) ? null : result;
        }