Пример #1
0
        private static void CheckFunction(EdmFunction function)
        {
            ArgumentValidation.CheckReadOnly((GlobalItem)function, nameof(function));
            if (!ArgumentValidation.CheckDataSpace((GlobalItem)function))
            {
                throw new ArgumentException(Strings.Cqt_Metadata_FunctionIncorrectSpace, nameof(function));
            }
            if (function.IsComposableAttribute && function.ReturnParameter == null)
            {
                throw new ArgumentException(Strings.Cqt_Metadata_FunctionReturnParameterNull, nameof(function));
            }
            if (function.ReturnParameter != null && !ArgumentValidation.CheckDataSpace(function.ReturnParameter.TypeUsage))
            {
                throw new ArgumentException(Strings.Cqt_Metadata_FunctionParameterIncorrectSpace, "function.ReturnParameter");
            }
            IList <FunctionParameter> parameters = (IList <FunctionParameter>)function.Parameters;

            for (int index = 0; index < parameters.Count; ++index)
            {
                ArgumentValidation.CheckParameter(parameters[index], StringUtil.FormatIndex("function.Parameters", index));
            }
        }