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
             });
         }
     }
 }
Beispiel #2
0
 /// <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
             });
         }
     }
 }
Beispiel #3
0
 private void Apply(AssessmentReminderRevisedEvent assessmentReminderRevisedEvent)
 {
     ReminderTime = assessmentReminderRevisedEvent.Time;
     ReminderUnit = assessmentReminderRevisedEvent.Unit;
     SendToEmail  = assessmentReminderRevisedEvent.SendToEmail;
 }