public async Task Handle(SubscribtionChangedEvent notification, CancellationToken cancellationToken) { var result = new SendNotificationResult(); if (notification.SubscriptionType == SubscriptionType.Email) { var link = $"{jobsOptions.Value.ServiceFullUrl}confirm?token={notification.Token}&mail={notification.Contact}"; var message = MailTemplate.SubscriptionTemplate(link); result = await emailService.SendMessage(notification.Contact, "Potwierdzenie zapisu na powiadomienia", message); } else if (notification.SubscriptionType == SubscriptionType.Sms) { var notificationText = notification.ActionType == SubscribtionChangedEvent.SubriptionChangedType.Subscribe ? SMSTemplate.SubscribeTemplate(notification.Token) : SMSTemplate.UnsubscribeTemplate(notification.Token); result = await smsService.SendAsync(notificationText, new string[] { notification.Contact }); logger.Log(LogLevel.Information, result.LogMessage); } if (!result.IsSuccessful) { logger.Log(LogLevel.Error, result.LogMessage); } }