Exemple #1
0
 public MessageDispatcher(DiscordClient discordClient, IEnumerable <IMessageProcessor> processors, CloudWatchMetrics metrics, ILogger <MessageDispatcher> logger)
 {
     this.discordClient = discordClient;
     this.processors    = processors.OrderBy(p => p.Priority);
     this.metrics       = metrics;
     this.logger        = logger;
 }
Exemple #2
0
 public ShowSentimentMessageProcessor(DiscordClient discordClient,
                                      CloudWatchMetrics metrics,
                                      ILogger <AbstractDiscordMessageProcessor> logger,
                                      AmazonCloudWatchClient cloudWatchClient) : base(discordClient, metrics, logger)
 {
     CloudWatchClient = cloudWatchClient;
 }
Exemple #3
0
 public MessageCountProcessor(DiscordClient discordClient, MemberRepository memberRepository, CloudWatchMetrics metrics, ILogger <MessageCountProcessor> logger) : base(discordClient, metrics, logger)
 {
     this.discordClient    = discordClient;
     this.memberRepository = memberRepository;
     this.metrics          = metrics;
     this.logger           = logger;
 }
Exemple #4
0
 public SentimentMessageProcessor(DiscordClient discordClient,
                                  CloudWatchMetrics metrics,
                                  ILogger <AbstractDiscordMessageProcessor> logger,
                                  AmazonComprehendClient amazonComprehendClient) : base(discordClient, metrics, logger)
 {
     AmazonComprehendClient = amazonComprehendClient;
 }
Exemple #5
0
 public AbstractDiscordMessageProcessor(DiscordClient discordClient,
                                        CloudWatchMetrics metrics,
                                        ILogger <AbstractDiscordMessageProcessor> logger)
 {
     this.discordClient = discordClient;
     this.metrics       = metrics;
     this.logger        = logger;
 }
Exemple #6
0
 public DiscordClientService(DiscordClient discordClient,
                             MessageDispatcher dispatcher,
                             CloudWatchMetrics metrics,
                             ILogger <DiscordClientService> logger)
 {
     this.discordClient = discordClient;
     this.dispatcher    = dispatcher;
     this.metrics       = metrics;
     this.logger        = logger;
 }
 public SqsListenerService(DiscordClient discordClient,
                           AmazonSQSClient sqsClient,
                           CloudWatchMetrics metrics,
                           ILogger <SqsListenerService> logger)
 {
     Serializer = JsonSerializer.CreateDefault(new JsonSerializerSettings()
     {
         Error = (s, errorArgs) =>
         {
             var currentError = errorArgs.ErrorContext.Error.Message;
             errorArgs.ErrorContext.Handled = true;
         }
     });
     this.discordClient = discordClient;
     this.sqsClient     = sqsClient;
     this.metrics       = metrics;
     this.logger        = logger;
 }
 public MetricScope AddCloudWatchMetrics(string @namespace, HashSet <MetricValue> metrics, HashSet <Dimension> dimensions, HashSet <string[]> dimensionGroups)
 {
     CloudWatchMetrics.Add(new CloudWatchMetric(this, @namespace).AddDimension(dimensions, dimensionGroups).AddMetrics(metrics));
     return(this);
 }
 public MetricScope AddCloudWatchMetric(string @namespace, string metricName, double metricValue, string unit, HashSet <Dimension> dimensions, HashSet <string[]> dimensionGroups)
 {
     CloudWatchMetrics.Add(new CloudWatchMetric(this, @namespace).AddMetric(metricName, metricValue, unit).AddDimension(dimensions, dimensionGroups));
     return(this);
 }
 public ImageMessageProcessor(DiscordClient discordClient, CloudWatchMetrics metrics, MessageRepository messageRepository, ILogger <ImageMessageProcessor> logger) : base(discordClient, metrics, logger)
 {
     this.messageRepository = messageRepository;
 }
 public GalleryMessageProcessor(DiscordClient discordClient, CloudWatchMetrics metrics, ILogger <GalleryMessageProcessor> logger) : base(discordClient, metrics, logger)
 {
 }