public void Handle(AssessmentReminderRevisedEvent message) { using (var connection = _connectionFactory.CreateConnection()) { if (message.SendToEmail == null) { connection.Execute(@"UPDATE [MessageModule].[AssessmentReminder] SET [ReminderDays] = @ReminderDays WHERE [AssessmentReminderKey] = @AssessmentReminderKey", new { AssessmentReminderKey = message.Key, ReminderDays = message.Unit == AssessmentReminderUnit.Days ? message.Time : 7 * message.Time, }); } else { connection.Execute(@"UPDATE [MessageModule].[AssessmentReminder] SET [ReminderDays] = @ReminderDays, [SendToEmail] = @SendToEmail WHERE [AssessmentReminderKey] = @AssessmentReminderKey", new { AssessmentReminderKey = message.Key, ReminderDays = message.Unit == AssessmentReminderUnit.Days ? message.Time : 7 * message.Time, SendToEmail = message.SendToEmail.Address }); } } }
/// <summary> /// Handles the specified message. /// </summary> /// <param name="message">The message.</param> public void Handle(AssessmentReminderRevisedEvent message) { // todo: need to check whether this should be updated based on the recurrencekey using (var connection = _connectionFactory.CreateConnection()) { if (message.SendToEmail == null) { connection.Execute( @"UPDATE [MessageModule].[AssessmentReminder] SET [ReminderDays] = @ReminderDays WHERE [RecurrenceKey] = @AssessmentReminderKey", new { AssessmentReminderKey = message.Key, ReminderDays = message.Unit == AssessmentReminderUnit.Days ? message.Time : 7 * message.Time, }); } else { connection.Execute( @"UPDATE [MessageModule].[AssessmentReminder] SET [ReminderDays] = @ReminderDays, [SendToEmail] = @SendToEmail WHERE [RecurrenceKey] = @AssessmentReminderKey", new { AssessmentReminderKey = message.Key, ReminderDays = message.Unit == AssessmentReminderUnit.Days ? message.Time : 7 * message.Time, SendToEmail = message.SendToEmail.Address }); } } }
private void Apply(AssessmentReminderRevisedEvent assessmentReminderRevisedEvent) { ReminderTime = assessmentReminderRevisedEvent.Time; ReminderUnit = assessmentReminderRevisedEvent.Unit; SendToEmail = assessmentReminderRevisedEvent.SendToEmail; }