示例#1
0
        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));
        }
示例#2
0
        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;
        }