private void PublishFailEvent(ScheduleQuery details, DateTime startDate, DateTime? nextRunDate, Exception exception) { var result = bus.CreateInstance<IQueryResult>(x => { x.StartDate = startDate; x.Name = details.Name; x.NextRun = nextRunDate; x.Success = false; x.ErrorMessage = exception.Message; x.AlertIfAboveThreshold = details.AlertIfAboveThreshold; x.AlertEmailTo = details.AlertEmailTo; }); bus.Publish(result); }
private void PublishSuccessEvent(ScheduleQuery details, int numResults, DateTime startDate, DateTime? nextRunDate, TimeSpan elapsed) { var result = bus.CreateInstance<IQueryResult>(x => { x.Success = true; x.Duration = elapsed; x.StartDate = startDate; x.Name = details.Name; x.NumberOfResults = numResults; x.NextRun = nextRunDate; x.ThresholdMilliseconds = details.ThresholdMilliseconds; x.AlertIfAboveThreshold = details.AlertIfAboveThreshold; x.AlertEmailTo = details.AlertEmailTo; }); bus.Publish(result); }