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); }
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); }