public void WhenATempRequestIsAddedToTheQueueWithJobIdentifier(string jobIdentifier, Table reports) { Assert.IsTrue(!string.IsNullOrEmpty(jobIdentifier)); var requestHelper = reports.CreateSet<RequestHelper>(); var allReportRequests = ExtractReportRequests(requestHelper); var requestMessage = new ExecuteBatchReportRequest { jobIdentifier = jobIdentifier, reports = allReportRequests }; DeleteAnyExistingReportsForThisJobIdentifier(jobIdentifier); // synchronous Publish will wait until confirmed publish or timeout exception thrown OutboundServiceBus.Publish(requestMessage); }
public static void Publish(ExecuteBatchReportRequest request) { Requests.Add(request); Task.WaitAll(requestPublisher.PublishAsync(request, null)); }