public WorkQueueProcessDuplicateSop(WorkQueue workQueue) { SetKey(workQueue.GetKey()); Data = workQueue.Data; ExpirationTime = workQueue.ExpirationTime; FailureCount = workQueue.FailureCount; FailureDescription = workQueue.FailureDescription; InsertTime = workQueue.InsertTime; ProcessorID = workQueue.ProcessorID; ScheduledTime = workQueue.ScheduledTime; ServerPartitionKey = workQueue.ServerPartitionKey; StudyHistoryKey = workQueue.StudyHistoryKey; StudyStorageKey = workQueue.StudyStorageKey; WorkQueuePriorityEnum = workQueue.WorkQueuePriorityEnum; WorkQueueStatusEnum = workQueue.WorkQueueStatusEnum; WorkQueueTypeEnum = workQueue.WorkQueueTypeEnum; _queueData = (ProcessDuplicateQueueEntryQueueData)_serializer.Deserialize(new XmlNodeReader(workQueue.Data.DocumentElement)); }