public static IApiProxy GetApiProxy(IApiProxyConfiguration configuration, IApiProxyRecordProvider apiProxyRecordProvider) { var folderBasedRecorder = new FolderHeirarchyBasedApiProxyRecordProvider(configuration); var apiProxyProviderFactory = new ApiProxyProviderFactory(folderBasedRecorder, configuration); return(new DD.ApiProxy.ApiProxy(configuration, apiProxyProviderFactory, apiProxyRecordProvider)); }
public ApiProxy(IApiProxyConfiguration proxyConfiguration, IApiProxyProviderFactory apiProxyProviderFactory, IApiProxyRecordProvider apiProxyRecordProvider) { if (proxyConfiguration == null) { throw new ArgumentNullException(nameof(proxyConfiguration)); } _proxyConfiguration = proxyConfiguration; if (apiProxyProviderFactory == null) { throw new ArgumentNullException(nameof(apiProxyProviderFactory)); } _apiProxyProviderFactory = apiProxyProviderFactory; if (apiProxyRecordProvider == null) { throw new ArgumentNullException(nameof(apiProxyRecordProvider)); } _apiProxyRecordProvider = apiProxyRecordProvider; }