public HeartbeatServiceTests()
 {
     _validateApplicationTokenService = A.Fake <IValidateApplicationTokenService>();
     _dataStore          = A.Fake <IDataStore>();
     _compassEnvironment = A.Fake <ICompassEnvironment>();
     _sut = new HeartbeatService(_validateApplicationTokenService, _dataStore, _compassEnvironment);
 }
 public KafkaProducerService(
     ICompassEnvironment compassEnvironment
     )
 {
     _compassEnvironment = compassEnvironment;
     _producer           = new Producer <Null, string>(GetProducerConfig(), null, new StringSerializer(Encoding.UTF8));
 }
 public SubscriptionServiceTests()
 {
     _dataStore                       = A.Fake <IDataStore>();
     _compassEnvironment              = A.Fake <ICompassEnvironment>();
     _replayQueuedEventsService       = A.Fake <IReplayQueuedEventsService>();
     _validateApplicationTokenService = A.Fake <IValidateApplicationTokenService>();
     _sut = new SubscriptionService(_dataStore, _compassEnvironment, _replayQueuedEventsService, _validateApplicationTokenService);
 }
 public GetServiceSubscriptionsForEventPolicy(
     ICompassEnvironment compassEnvironment,
     IQueueEventService queueEventService
     )
 {
     _compassEnvironment = compassEnvironment;
     _queueEventService  = queueEventService;
 }
示例#5
0
 public SendToEndpointService(
     ICompassEnvironment compassEnvironment,
     ISendToEndpointPolicy sendToEndpointPolicy
     )
 {
     _compassEnvironment   = compassEnvironment;
     _sendToEndpointPolicy = sendToEndpointPolicy;
 }
 public SendToEndpointPolicy(
     ICompassEnvironment compassEnvironment,
     ICircuitBreakerPolicy circuitBreakerPolicy
     )
 {
     _compassEnvironment   = compassEnvironment;
     _circuitBreakerPolicy = circuitBreakerPolicy;
 }
示例#7
0
 public DataStore(
     ICouchbaseFactory couchbaseFactory,
     ICompassEnvironment compassEnvironment,
     ICouchbaseClient couchbaseClient
     )
 {
     _couchbaseFactory   = couchbaseFactory;
     _compassEnvironment = compassEnvironment;
     _couchbaseClient    = couchbaseClient;
 }
 public HeartbeatService(
     IValidateApplicationTokenService validateApplicationTokenService,
     IDataStore dataStore,
     ICompassEnvironment compassEnvironment
     )
 {
     _validateApplicationTokenService = validateApplicationTokenService;
     _dataStore          = dataStore;
     _compassEnvironment = compassEnvironment;
 }
示例#9
0
 public SubscriptionService(
     IDataStore dataStore,
     ICompassEnvironment compassEnvironment,
     IReplayQueuedEventsService replayQueuedEventsService,
     IValidateApplicationTokenService validateApplicationTokenService
     )
 {
     _dataStore                       = dataStore;
     _compassEnvironment              = compassEnvironment;
     _replayQueuedEventsService       = replayQueuedEventsService;
     _validateApplicationTokenService = validateApplicationTokenService;
 }
 public CircuitBreakerPolicy(
     ICompassEnvironment compassEnvironment
     )
 {
     _policy = Policy
               .Handle <HttpRequestException>()
               // For http requests that take longer than
               // the request timeout limit.
               .Or <TaskCanceledException>()
               .CircuitBreakerAsync(compassEnvironment.GetExceptionsBeforeBreakingCircuit(),
                                    TimeSpan.FromMilliseconds(compassEnvironment.GetCircuitBreakerDuration()));
 }
示例#11
0
        public CouchbaseFactory(ICompassEnvironment compassEnvironment)
        {
            _compassEnvironment = compassEnvironment;

            _cluster = new Cluster(new ClientConfiguration
            {
                Servers = new List <Uri> {
                    _compassEnvironment.GetCouchbaseUri()
                }
            });

            _bucket = _cluster.OpenBucket(_compassEnvironment.GetCouchbaseBucketName());
        }
示例#12
0
 public CouchbaseClient(ICompassEnvironment compassEnvironment)
 {
     _compassEnvironment = compassEnvironment;
 }