public static IDataServiceInvokable CreateServiceActionInvokable(DataServiceOperationContext operationContext, IDataServiceActionProvider actionProvider, ServiceAction serviceAction, object[] parameterTokens)
        {
            WebUtil.CheckArgumentNull <DataServiceOperationContext>(operationContext, "operationContext");
            WebUtil.CheckArgumentNull <IDataServiceActionProvider>(actionProvider, "actionProvider");
            WebUtil.CheckArgumentNull <ServiceAction>(serviceAction, "serviceAction");
            IDataServiceInvokable invokable = actionProvider.CreateInvokable(operationContext, serviceAction, parameterTokens);

            WebUtil.CheckResourceExists(invokable != null, serviceAction.Name);
            return(invokable);
        }
示例#2
0
        public static IDataServiceInvokable CreateServiceActionInvokable(DataServiceOperationContext operationContext, IDataServiceActionProvider actionProvider, ServiceAction serviceAction, object[] parameterTokens)
        {
            WebUtil.CheckArgumentNull(operationContext, "operationContext");
            WebUtil.CheckArgumentNull(actionProvider, "actionProvider");
            WebUtil.CheckArgumentNull(serviceAction, "serviceAction");

            operationContext.CurrentDataService.ProcessingPipeline.AssertAndUpdateDebugStateAtInvokeServiceAction(operationContext.CurrentDataService);

            IDataServiceInvokable result = actionProvider.CreateInvokable(operationContext, serviceAction, parameterTokens);

            WebUtil.CheckResourceExists(result != null, serviceAction.Name);
            return(result);
        }