/// <summary> /// Initializes a new instance of <see cref="EdmFunctionParameterFacade"/> class. /// </summary> /// <param name="serverFunctionParameter">The function parameter from the server-side model to wrap.</param> /// <param name="declaringFunctionFacade">The function import facade which this parameter belongs to.</param> /// <param name="modelFacade">The edm model facade this function import belongs to.</param> public EdmFunctionParameterFacade(IEdmFunctionParameter serverFunctionParameter, EdmFunctionImportFacade declaringFunctionFacade, EdmModelFacade modelFacade) { Debug.Assert(serverFunctionParameter != null, "serverFunctionParameter != null"); Debug.Assert(declaringFunctionFacade != null, "declaringFunctionFacade != null"); Debug.Assert(modelFacade != null, "modelFacade != null"); this.serverFunctionParameter = serverFunctionParameter; this.declaringFunction = declaringFunctionFacade; this.type = modelFacade.GetOrCreateEntityTypeFacadeOrReturnNonEntityServerType(serverFunctionParameter.Type.Definition).ToEdmTypeReference(serverFunctionParameter.Type.IsNullable); }