/// <summary> /// Process the duplicate with the supplied <see cref="DuplicateProcessingEnum"/> /// </summary> /// <param name="context">The processing context</param> /// <param name="file">The file</param> /// <param name="data">The data</param> /// <param name="duplicate">How the processor should handle the duplicate</param> public static void ProcessStoredDuplicate(SopInstanceProcessorContext context, DicomFile file, StudyProcessWorkQueueData data, DuplicateProcessingEnum duplicate) { SaveDuplicate(context, file); var uidData = new WorkQueueUidData { Extension = ServerPlatform.DuplicateFileExtension, GroupId = context.Group, DuplicateProcessing = duplicate }; if (context.Request != null) uidData.OperationToken = context.Request.OperationToken; context.CommandProcessor.AddCommand( new UpdateWorkQueueCommand(file, context.StudyLocation, true, data, uidData, context.Request)); }
/// <summary> /// Process the duplicate with the supplied <see cref="DuplicateProcessingEnum"/> /// </summary> /// <param name="context">The processing context</param> /// <param name="file">The file</param> /// <param name="data">The data</param> /// <param name="duplicate">How the processor should handle the duplicate</param> public static void ProcessStoredDuplicate(SopInstanceProcessorContext context, DicomFile file, StudyProcessWorkQueueData data, DuplicateProcessingEnum duplicate) { SaveDuplicate(context, file); var uidData = new WorkQueueUidData { Extension = ServerPlatform.DuplicateFileExtension, GroupId = context.Group, DuplicateProcessing = duplicate }; if (context.Request != null) { uidData.OperationToken = context.Request.OperationToken; } context.CommandProcessor.AddCommand( new UpdateWorkQueueCommand(file, context.StudyLocation, true, data, uidData, context.Request)); }
/// <summary> /// Process the duplicate with the supplied <see cref="DuplicateProcessingEnum"/> /// </summary> /// <param name="context">The processing context</param> /// <param name="message">A subset of the message stored in <paramref name="sourceFilename"/></param> /// <param name="sourceFilename">The location of the filename that is a duplicate</param> /// <param name="data">The data</param> /// <param name="duplicate">How the processor should handle the duplicate</param> public static void ProcessStoredDuplicateFile(SopInstanceProcessorContext context, string sourceFilename, DicomMessageBase message, StudyProcessWorkQueueData data, DuplicateProcessingEnum duplicate) { SaveDuplicateFile(context, message.DataSet[DicomTags.SopInstanceUid].ToString(), sourceFilename); var uidData = new WorkQueueUidData { Extension = ServerPlatform.DuplicateFileExtension, GroupId = context.Group, DuplicateProcessing = duplicate }; if (context.Request != null) { uidData.OperationToken = context.Request.OperationToken; } context.CommandProcessor.AddCommand( new UpdateWorkQueueCommand(message, context.StudyLocation, true, data, uidData, context.Request)); }
/// <summary> /// Process the duplicate with the supplied <see cref="DuplicateProcessingEnum"/> /// </summary> /// <param name="context">The processing context</param> /// <param name="message">A subset of the message stored in <paramref name="sourceFilename"/></param> /// <param name="sourceFilename">The location of the filename that is a duplicate</param> /// <param name="data">The data</param> /// <param name="duplicate">How the processor should handle the duplicate</param> public static void ProcessStoredDuplicateFile(SopInstanceProcessorContext context, string sourceFilename, DicomMessageBase message, StudyProcessWorkQueueData data, DuplicateProcessingEnum duplicate) { SaveDuplicateFile(context, message.DataSet[DicomTags.SopInstanceUid].ToString(), sourceFilename); var uidData = new WorkQueueUidData { Extension = ServerPlatform.DuplicateFileExtension, GroupId = context.Group, DuplicateProcessing = duplicate }; if (context.Request != null) uidData.OperationToken = context.Request.OperationToken; context.CommandProcessor.AddCommand( new UpdateWorkQueueCommand(message, context.StudyLocation, true, data, uidData, context.Request)); }