예제 #1
0
 public NuanceToLuDownService(ILogger logger, ILuDownMaker luDownMaker, ITrsxLoader trsxLoader, IParametersExtractor parametersExtractor, IFileFinder fileFinder)
 {
     _log                 = logger;
     _luDownMaker         = luDownMaker;
     _trsxLoader          = trsxLoader;
     _parametersExtractor = parametersExtractor;
     _fileFinder          = fileFinder;
 }
예제 #2
0
 public ArmaProcessDiscoverer(
     IParametersExtractor parametersExtractor,
     IArmaProcessFactory armaProcessFactory,
     ILogger <ArmaProcessDiscoverer> logger)
 {
     _parametersExtractor = parametersExtractor;
     _armaProcessFactory  = armaProcessFactory;
     _logger = logger;
 }
 public ExtractorExecutor(
     ILogger <ExtractorExecutor> logger,
     IApisClient apisClient,
     IApiExtractor apiExtractor,
     IApiVersionSetExtractor apiVersionSetExtractor,
     IAuthorizationServerExtractor authorizationServerExtractor,
     IBackendExtractor backendExtractor,
     ILoggerExtractor loggerExtractor,
     IParametersExtractor parametersExtractor,
     IMasterTemplateExtractor masterTemplateExtractor,
     IPolicyExtractor policyExtractor,
     IProductApisExtractor productApisExtractor,
     IProductExtractor productExtractor,
     INamedValuesExtractor namedValuesExtractor,
     ITagApiExtractor tagApiExtractor,
     ITagExtractor tagExtractor,
     IGroupExtractor groupExtractor,
     IApiRevisionExtractor apiRevisionExtractor,
     IGatewayExtractor gatewayExtractor,
     IGatewayApiExtractor gatewayApiExtractor)
 {
     this.logger                       = logger;
     this.apisClient                   = apisClient;
     this.apiExtractor                 = apiExtractor;
     this.apiVersionSetExtractor       = apiVersionSetExtractor;
     this.authorizationServerExtractor = authorizationServerExtractor;
     this.backendExtractor             = backendExtractor;
     this.loggerExtractor              = loggerExtractor;
     this.parametersExtractor          = parametersExtractor;
     this.masterTemplateExtractor      = masterTemplateExtractor;
     this.policyExtractor              = policyExtractor;
     this.productApisExtractor         = productApisExtractor;
     this.namedValuesExtractor         = namedValuesExtractor;
     this.productExtractor             = productExtractor;
     this.tagApiExtractor              = tagApiExtractor;
     this.tagExtractor                 = tagExtractor;
     this.groupExtractor               = groupExtractor;
     this.apiRevisionExtractor         = apiRevisionExtractor;
     this.gatewayExtractor             = gatewayExtractor;
     this.gatewayApiExtractor          = gatewayApiExtractor;
 }
 /// <summary>
 /// Allows to build ExtractorExecutor with only desired speficic extractors passed
 /// </summary>
 /// <returns>new ExtractorExecutor instance</returns>
 public static ExtractorExecutor BuildExtractorExecutor(
     ILogger <ExtractorExecutor> logger,
     IApisClient apisClient     = null,
     IApiExtractor apiExtractor = null,
     IApiVersionSetExtractor apiVersionSetExtractor             = null,
     IAuthorizationServerExtractor authorizationServerExtractor = null,
     IBackendExtractor backendExtractor               = null,
     ILoggerExtractor loggerExtractor                 = null,
     IParametersExtractor parametersExtractor         = null,
     IMasterTemplateExtractor masterTemplateExtractor = null,
     IPolicyExtractor policyExtractor                 = null,
     IProductApisExtractor productApisExtractor       = null,
     IProductExtractor productExtractor               = null,
     INamedValuesExtractor namedValuesExtractor       = null,
     ITagApiExtractor tagApiExtractor                 = null,
     ITagExtractor tagExtractor                 = null,
     IGroupExtractor groupExtractor             = null,
     IApiRevisionExtractor apiRevisionExtractor = null,
     IGatewayExtractor gatewayExtractor         = null,
     IGatewayApiExtractor gatewayApiExtractor   = null)
 => new ExtractorExecutor(
     logger,
     apisClient,
     apiExtractor,
     apiVersionSetExtractor,
     authorizationServerExtractor,
     backendExtractor,
     loggerExtractor,
     parametersExtractor,
     masterTemplateExtractor,
     policyExtractor,
     productApisExtractor,
     productExtractor,
     namedValuesExtractor,
     tagApiExtractor,
     tagExtractor,
     groupExtractor,
     apiRevisionExtractor,
     gatewayExtractor,
     gatewayApiExtractor);