Ecologylab.BigSemantics.Actions.SemanticOperation.GetArgumentObject C# (CSharp) Method

GetArgumentObject() public method

public GetArgumentObject ( String argName ) : Object
argName String
return Object
        public Object GetArgumentObject(String argName)
        {
            Object result			= null;
            if (args != null)
            {
                if (args.ContainsKey(argName))
                {
                    Argument argument = args[argName];
                    String argumentValueName 					= argument.Value;
                    if (argumentValueName != null)
                    {
                        Scope<Object> semanticOperationVariableMap = semanticOperationHandler.SemanticOperationVariableMap;
                        result = semanticOperationVariableMap.Get(argumentValueName); //edit
                        if (result == null)
                        {
                            argumentValueName = argument.AltValue;
                            if (argumentValueName != null)
                            {
                                result = semanticOperationVariableMap.Get(argumentValueName); //edit
                            }
                        }
                    }
                    if (result != null && result is MetadataScalarBase<Object>)
                        result = ((MetadataScalarBase<Object>) result).Value; //edit
                }
            }
            return result;
        }