public async Task<DateTime?> GetDecisionRequiredByDate(NotificationApplication notificationApplication, NotificationAssessment notificationAssessment) { Guard.ArgumentNotNull(() => notificationApplication, notificationApplication); Guard.ArgumentNotNull(() => notificationAssessment, notificationAssessment); if (!notificationAssessment.Dates.AcknowledgedDate.HasValue) { return null; } var facilityCollection = await facilityRepository.GetByNotificationId(notificationApplication.Id); return decisionRequiredByCalculator.Get( facilityCollection.AllFacilitiesPreconsented.GetValueOrDefault(), notificationAssessment.Dates.AcknowledgedDate.Value, notificationApplication.CompetentAuthority); }
public async Task <DateTime?> GetDecisionRequiredByDate(NotificationApplication notificationApplication, NotificationAssessment notificationAssessment) { Guard.ArgumentNotNull(() => notificationApplication, notificationApplication); Guard.ArgumentNotNull(() => notificationAssessment, notificationAssessment); if (notificationAssessment.Dates.DecisionRequiredByDate != null) { return(notificationAssessment.Dates.DecisionRequiredByDate); } if (!notificationAssessment.Dates.AcknowledgedDate.HasValue) { return(null); } var facilityCollection = await facilityRepository.GetByNotificationId(notificationApplication.Id); return (decisionRequiredByCalculator.Get( facilityCollection.AllFacilitiesPreconsented.GetValueOrDefault(), notificationAssessment.Dates.AcknowledgedDate.Value, notificationApplication.CompetentAuthority)); }
public NotificationStatusChangeEvent(NotificationAssessment notificationAssessment, NotificationStatus targetStatus) { NotificationAssessment = notificationAssessment; TargetStatus = targetStatus; }