예제 #1
0
 public MessageService(ILogger <ConversationsController> logger, IMessageStore messageStore, TelemetryClient telemetryClient, IConversationStore conversationStore)
 {
     _logger            = logger;
     _messageStore      = messageStore;
     _telemetryClient   = telemetryClient;
     _conversationStore = conversationStore;
 }
 public ConversationsService(IMessageStore messageStore, IConversationStore conversationStore, IProfileStore profileStore, TelemetryClient telemetryClient, ILogger <ConversationsService> logger)
 {
     _messageStore      = messageStore;
     _conversationStore = conversationStore;
     _profileStore      = profileStore;
     _telemetryClient   = telemetryClient;
     _logger            = logger;
 }
 public ConversationController(IConversationStore store, ILogger <ConversationController> logger,
                               IMetricsClient client, INotificationServiceClient notificationService)
 {
     this.store  = store;
     this.logger = logger;
     this.notificationService = notificationService;
     PostMessageMetric        = client.CreateAggregateMetric("PostMessageTime");
     GetMessagesMetric        = client.CreateAggregateMetric("GetMessageTime");
 }
예제 #4
0
        public ConversationStoreMetricDecorator(IConversationStore store, IMetricsClient metricsClient)
        {
            this.store = store;

            AddConversationMetric         = metricsClient.CreateAggregateMetric("AddConversationTime");
            GetConversationsMetric        = metricsClient.CreateAggregateMetric("GetConversationsTime");
            AddMessageMetric              = metricsClient.CreateAggregateMetric("AddMessageTime");
            GetConversationMessagesMetric = metricsClient.CreateAggregateMetric("GetConversationMessagesTime");
        }
예제 #5
0
 public ConversationsController(IConversationStore store, IMetricsClient client,
                                ILogger <ConversationsController> logger, IProfileStore profileStore, INotificationServiceClient notificationService)
 {
     this.store               = store;
     this.logger              = logger;
     this.profileStore        = profileStore;
     this.notificationService = notificationService;
     PostConversationMetric   = client.CreateAggregateMetric("PostConversationTime");
     GetConversationMetric    = client.CreateAggregateMetric("GetConversationTime");
 }
 public ConversationsControllerIntegrationTests(IntegrationTestsFixture fixture) : base(fixture)
 {
     _messageStore      = fixture.MessageStore;
     _conversationStore = fixture.ConversationStore;
 }
 public ConversationStoreResiliencyDecorator(IConversationStore conversationStore, IResiliencyPolicy resiliencyPolicy)
 {
     this.conversationStore = conversationStore;
     this.resiliencyPolicy  = resiliencyPolicy;
 }