Ejemplo n.º 1
0
		public EdmFunctionParameter(IEdmFunctionBase declaringFunction, string name, IEdmTypeReference type, EdmFunctionParameterMode mode) : base(name)
		{
			EdmUtil.CheckArgumentNull<IEdmFunctionBase>(declaringFunction, "declaringFunction");
			EdmUtil.CheckArgumentNull<string>(name, "name");
			EdmUtil.CheckArgumentNull<IEdmTypeReference>(type, "type");
			this.type = type;
			this.mode = mode;
			this.declaringFunction = declaringFunction;
		}
Ejemplo n.º 2
0
 public EdmFunctionParameter(IEdmFunctionBase declaringFunction, string name, IEdmTypeReference type, EdmFunctionParameterMode mode) : base(name)
 {
     EdmUtil.CheckArgumentNull <IEdmFunctionBase>(declaringFunction, "declaringFunction");
     EdmUtil.CheckArgumentNull <string>(name, "name");
     EdmUtil.CheckArgumentNull <IEdmTypeReference>(type, "type");
     this.type = type;
     this.mode = mode;
     this.declaringFunction = declaringFunction;
 }
Ejemplo n.º 3
0
        private static string FunctionParameterModeAsXml(EdmFunctionParameterMode mode)
        {
            switch (mode)
            {
            case EdmFunctionParameterMode.In:
                return(CsdlConstants.Value_ModeIn);

            case EdmFunctionParameterMode.InOut:
                return(CsdlConstants.Value_ModeInOut);

            case EdmFunctionParameterMode.Out:
                return(CsdlConstants.Value_ModeOut);

            default:
                throw new InvalidOperationException(Strings.UnknownEnumVal_FunctionParameterMode(mode.ToString()));
            }
        }
Ejemplo n.º 4
0
        private static string FunctionParameterModeAsXml(EdmFunctionParameterMode mode)
        {
            EdmFunctionParameterMode edmFunctionParameterMode = mode;

            switch (edmFunctionParameterMode)
            {
            case EdmFunctionParameterMode.In:
            {
                return("In");
            }

            case EdmFunctionParameterMode.Out:
            {
                return("Out");
            }

            case EdmFunctionParameterMode.InOut:
            {
                return("InOut");
            }
            }
            throw new InvalidOperationException(Strings.UnknownEnumVal_FunctionParameterMode(mode.ToString()));
        }
Ejemplo n.º 5
0
        /// <summary>
        /// Creates and adds a parameter to this function (as the last parameter).
        /// </summary>
        /// <param name="name">The name of the parameter being added.</param>
        /// <param name="type">The type of the parameter being added.</param>
        /// <param name="mode">Mode of the parameter.</param>
        /// <returns>Created parameter.</returns>
        public EdmFunctionParameter AddParameter(string name, IEdmTypeReference type, EdmFunctionParameterMode mode)
        {
            EdmFunctionParameter parameter = new EdmFunctionParameter(this, name, type, mode);

            this.parameters.Add(parameter);
            return(parameter);
        }
Ejemplo n.º 6
0
 public CsdlFunctionParameter(string name, CsdlTypeReference type, EdmFunctionParameterMode mode, CsdlDocumentation documentation, CsdlLocation location)
     : base(name, documentation, location)
 {
     this.type = type;
     this.mode = mode;
 }
Ejemplo n.º 7
0
		public CsdlFunctionParameter(string name, CsdlTypeReference type, EdmFunctionParameterMode mode, CsdlDocumentation documentation, CsdlLocation location) : base(name, documentation, location)
		{
			this.type = type;
			this.mode = mode;
		}
Ejemplo n.º 8
0
 /// <summary>
 /// Creates and adds a parameter to this function (as the last parameter).
 /// </summary>
 /// <param name="name">The name of the parameter being added.</param>
 /// <param name="type">The type of the parameter being added.</param>
 /// <param name="mode">Mode of the parameter.</param>
 /// <returns>Created parameter.</returns>
 public EdmFunctionParameter AddParameter(string name, IEdmTypeReference type, EdmFunctionParameterMode mode)
 {
     EdmFunctionParameter parameter = new EdmFunctionParameter(this, name, type, mode);
     this.parameters.Add(parameter);
     return parameter;
 }