/// <summary> /// Constructs the wrapper class for IDataServiceActionProvider /// </summary> /// <param name="provider">The provider.</param> /// <param name="maxProtocolVersion">The max protocol version of the service.</param> /// <param name="getOperationContext">A delegate to retrieve the current operation context when invoking a provider API.</param> private DataServiceActionProviderWrapper(IDataServiceProviderWrapperForActions provider, ODataProtocolVersion maxProtocolVersion, Func <DataServiceOperationContext> getOperationContext) { Debug.Assert(provider != null, "provider != null"); Debug.Assert(getOperationContext != null, "getOperationContext != null"); this.provider = provider; this.maxProtocolVersion = maxProtocolVersion; this.getOperationContext = getOperationContext; }
/// <summary> /// Creates a new instance of <see cref="DataServiceActionProviderWrapper"/>. /// </summary> /// <param name="provider">The data service provider wrapper.</param> /// <param name="maxProtocolVersion">The max protocol version of the service.</param> /// <param name="getOperationContext">A delegate to retrieve the current operation context when invoking a provider API.</param> /// <returns>A new instance of <see cref="DataServiceActionProviderWrapper"/>.</returns> internal static DataServiceActionProviderWrapper Create(IDataServiceProviderWrapperForActions provider, ODataProtocolVersion maxProtocolVersion, Func <DataServiceOperationContext> getOperationContext) { return(new DataServiceActionProviderWrapper(provider, maxProtocolVersion, getOperationContext)); }