Rock.Data.DbMetadataExtensions.CreateAndAddFunction C# (CSharp) Method

CreateAndAddFunction() public static method

Creates the and add function.
public static CreateAndAddFunction ( this item, string name, IList parameters, IList returnValues, string body = null ) : EdmFunction
item this The item.
name string The name.
parameters IList The parameters.
returnValues IList The return values.
body string The body.
return EdmFunction
        public static EdmFunction CreateAndAddFunction( this EdmModel item, string name,
            IList<FunctionParameter> parameters, IList<FunctionParameter> returnValues, string body = null )
        {
            var payload = new EdmFunctionPayload
            {
                StoreFunctionName = name,
                Parameters = parameters,
                ReturnParameters = returnValues,
                Schema = item.GetDefaultSchema()
            };

            EdmFunction function = EdmFunction.Create( name, item.GetDefaultNamespace(), item.DataSpace, payload, null );

            item.AddItem( function );

            return function;
        }