コード例 #1
0
 public ServiceCallFunction(
     HttpRequestMessageRunner runner,
     IServiceResolver serviceResolver,
     IHttpDataSerializer serializer,
     ISerializationSchema serializationSchema,
     IStateDiagram stateDiagram,
     IChainedServiceResolver chainedServiceResolver,
     TelemetryClient telemetryClient)
     : base(runner, serviceResolver, serializer, serializationSchema, chainedServiceResolver, stateDiagram, telemetryClient)
 {
 }
コード例 #2
0
 public LinksFunctions(
     HttpRequestMessageRunner runner,
     IServiceResolver serviceResolver,
     IHttpDataSerializer httpDataSerializer,
     ISerializationSchema serializationSchema,
     IChainedServiceResolver chainedServiceResolver,
     IStateDiagram stateDiagram,
     TelemetryClient telemetryClient) : base(runner, serviceResolver, httpDataSerializer, serializationSchema, chainedServiceResolver, stateDiagram, telemetryClient)
 {
     _runner          = runner;
     _serviceResolver = serviceResolver;
     _telemetryClient = telemetryClient;
 }
コード例 #3
0
        protected BaseServiceInstance(CoreDependencies coreDependencies)
        {
            CurrentEnvironment = coreDependencies.EnvironmentResolver.Environment;
            _logger            = coreDependencies.LoggerFactory.CreateLogger(GetType());
            _pipeline.Add(new RateLimiterMiddleware(coreDependencies.RateLimiter));
            _pipeline.Add(new TokenizationMiddleware(coreDependencies.Tokenizer, coreDependencies.EnvironmentResolver));
            _pipeline.Add(new LoggingMiddleware(coreDependencies.ServiceLogger));
            _pipeline.Add(new AuthenticationMiddleware(coreDependencies.UserResolver, coreDependencies.LoggerFactory.CreateLogger <AuthenticationMiddleware>()));
            _pipeline.Add(new DistributedLockMiddleware <TRequest>(coreDependencies.DistributedLockService, coreDependencies.LoggerFactory.CreateLogger(typeof(DistributedLockMiddleware <TRequest>)), CreateDistributedLockKey));
            _pipeline.Add(new ValidationMiddleware(coreDependencies.RequestValidator));

            _chainedServiceResolver = coreDependencies.ChainedServiceResolver;
            _chainedServiceResolver?.AddChainedService(this);
        }
コード例 #4
0
 protected ServiceCallFunctionBase(HttpRequestMessageRunner runner,
                                   IServiceResolver serviceResolver,
                                   IHttpDataSerializer serializer,
                                   ISerializationSchema serializationSchema,
                                   IChainedServiceResolver chainedServiceResolver,
                                   IStateDiagram stateDiagram,
                                   TelemetryClient telemetryClient)
 {
     _runner                 = runner;
     _serviceResolver        = serviceResolver;
     _serializer             = serializer;
     _serializationSchema    = serializationSchema;
     _chainedServiceResolver = chainedServiceResolver;
     _telemetryClient        = telemetryClient;
     _stateDiagram           = stateDiagram;
 }
コード例 #5
0
 public CoreDependencies(
     ILoggerFactory loggerFactory,
     IServiceLogger serviceLogger,
     ICodeWorksTokenizer tokenizer,
     IRateLimiter rateLimiter,
     IDistributedLockService distributedLockService,
     IServiceEnvironmentResolver environmentResolver,
     IRequestValidator requestValidator,
     IChainedServiceResolver chainedServiceResolver,
     IUserResolver userResolver)
 {
     LoggerFactory          = loggerFactory;
     ServiceLogger          = serviceLogger;
     Tokenizer              = tokenizer;
     RateLimiter            = rateLimiter;
     DistributedLockService = distributedLockService;
     EnvironmentResolver    = environmentResolver;
     RequestValidator       = requestValidator;
     ChainedServiceResolver = chainedServiceResolver;
     UserResolver           = userResolver;
 }