public WhatsappHandlerService(IEnumerable <IMediaServiceProvider> mediaServiceProviders, ILogger <WhatsappHandlerService> logger, IMessageTranslater messageTranslater, IBoxStore boxStore, IUserStore userStore, IMessageAuditStore auditStore) { Guard.NotNull(messageTranslater, nameof(messageTranslater)); Guard.NotNull(mediaServiceProviders, nameof(mediaServiceProviders)); Guard.NotNull(logger, nameof(logger)); Guard.NotNull(userStore, nameof(userStore)); Guard.NotNull(boxStore, nameof(boxStore)); Guard.NotNull(auditStore, nameof(auditStore)); _imageServiceProvider = mediaServiceProviders.FirstOrDefault(msp => msp.SupportedType == MediaType.Image); _messageServiceProvider = mediaServiceProviders.FirstOrDefault(msp => msp.SupportedType == MediaType.Text); _logger = logger; _boxStore = boxStore; _auditStore = auditStore; _userStore = userStore; _messageTranslater = messageTranslater; }