DataDictionary.Functions.Procedure.ModeForParameter C# (CSharp) Method

ModeForParameter() public method

Provides the mode of the corresponding parameters
public ModeForParameter ( Parameter parameter ) : Usage.ModeEnum
parameter Parameter
return Usage.ModeEnum
        public Usage.ModeEnum ModeForParameter(Parameter parameter)
        {
            // By default, the variable is only read, but if we find a write on it
            Usage.ModeEnum retVal = Usage.ModeEnum.Read;

            if (!ComputingModeForParameter)
            {
                try
                {
                    ComputingModeForParameter = true;

                    foreach (Rule rule in Rules)
                    {
                        var mode = rule.GetModeForTypedElement(parameter);
                        if (mode != Usage.ModeEnum.Read)
                        {
                            retVal = mode;
                            break;
                        }
                    }
                }
                finally
                {
                    ComputingModeForParameter = false;
                }
            }

            return retVal;
        }