/// <summary> /// Shorthand for creating an association status log entry. /// </summary> /// <param name="associationStatus">Association status.</param> /// <param name="information">Freeform information about log item.</param> /// <param name="queueItemBase">Queue item base.</param> /// <param name="deleteQueueItem">Delete queue item.</param> /// <param name="downloadQueueItem">Download queue item.</param> /// <param name="downloadProgress">Download progress.</param> /// <param name="downloadError">Download error.</param> /// <param name="pushQueueItem">Push queue item.</param> /// <param name="uploadQueueItem">Upload queue item.</param> /// <param name="segmentationId">Segmentation id.</param> /// <param name="modelId">Model id.</param> /// <param name="destination">Destination.</param> /// <param name="path">Path.</param> /// <param name="failedDicomTags">String formatted list of failed DICOM tags.</param> /// <param name="dicomDataReceiverProgress">Receiver progress.</param> /// <returns>New LogEntry of type SegmentationStatus.</returns> public static LogEntry Create( AssociationStatus associationStatus, string information = null, QueueItemBase queueItemBase = null, DeleteQueueItem deleteQueueItem = null, DownloadQueueItem downloadQueueItem = null, int?downloadProgress = null, string downloadError = null, PushQueueItem pushQueueItem = null, UploadQueueItem uploadQueueItem = null, string segmentationId = null, string modelId = null, (string ipAddress, string title, int port)?destination = null,
public void TestDeleteQueueItem() { // Get the receive queue using (var queue = GetUniqueMessageQueue()) { var expected = new DeleteQueueItem( new AssociationQueueItemBase( "HelloWorld1", "HelloWorld2", Guid.NewGuid(), DateTime.UtcNow, 5), @"c:\sdgfsd", @"arandompath", @"d:\temp\dicomfile.dcm") { DequeueCount = 5 }; TransactionalEnqueue(queue, expected); var actual = TransactionalDequeue <DeleteQueueItem>(queue); Assert.IsNotNull(actual); Assert.AreEqual(expected.AssociationGuid, actual.AssociationGuid); Assert.AreEqual(expected.AssociationDateTime, actual.AssociationDateTime); Assert.AreEqual(expected.CalledApplicationEntityTitle, actual.CalledApplicationEntityTitle); Assert.AreEqual(expected.CallingApplicationEntityTitle, actual.CallingApplicationEntityTitle); Assert.AreEqual(expected.DequeueCount, actual.DequeueCount); Assert.AreEqual(expected.Paths.Count(), actual.Paths.Count()); for (var i = 0; i < expected.Paths.Count(); i++) { Assert.AreEqual(expected.Paths.ElementAt(i), actual.Paths.ElementAt(i)); } } }