Exemple #1
0
        public static void ConfigureCStoreCommand
        (
            DicomCommand command,
            StoreAddInConfigurationElement storeConfig
        )
        {
            CStoreCommand storeCommand;


            storeCommand = command as CStoreCommand;

            if (null != storeCommand)
            {
                storeCommand.Configuration.DataSetStorageLocation = storeConfig.StorageLocation;
#if (LEADTOOLS_V19_OR_LATER)
                storeCommand.Configuration.HangingProtocolLocation = storeConfig.HangingProtocolLocation;
#endif
                storeCommand.Configuration.OverwriteBackupLocation = storeConfig.OverwriteBackupLocation;
                storeCommand.Configuration.DicomFileExtension      = storeConfig.StoreFileExtension;

                storeCommand.Configuration.DirectoryStructure.CreatePatientFolder = storeConfig.DirectoryStructure.CreatePatientFolder;
                storeCommand.Configuration.DirectoryStructure.CreateSeriesFolder  = storeConfig.DirectoryStructure.CreateSeriesFolder;
                storeCommand.Configuration.DirectoryStructure.CreateStudyFolder   = storeConfig.DirectoryStructure.CreateStudyFolder;
                storeCommand.Configuration.DirectoryStructure.UsePatientName      = storeConfig.DirectoryStructure.UsePatientName;
                storeCommand.Configuration.DirectoryStructure.SplitPatientId      = storeConfig.DirectoryStructure.SplitPatientId;

                foreach (SaveImageFormatElement imageFormatElement in storeConfig.ImagesFormat)
                {
                    SaveImageFormat imageFormat = GetImageFormat(imageFormatElement);

                    storeCommand.Configuration.OtherImageFormat.Add(imageFormat);
                }

                storeCommand.Configuration.SaveThumbnail = storeConfig.CreateThumbnailImage;

                if (storeCommand.Configuration.SaveThumbnail)
                {
                    storeCommand.Configuration.ThumbnailFormat = GetImageFormat(storeConfig.ThumbnailFormat);
                }

#if (LEADTOOLS_V20_OR_LATER)
                storeCommand.Configuration.SaveMetadataOptions.StoreJson     = storeConfig.JsonStore;
                storeCommand.Configuration.SaveMetadataOptions.SaveJsonFlags =
                    (storeConfig.JsonTrimWhiteSpace     ? DicomDataSetSaveJsonFlags.TrimWhiteSpace   : DicomDataSetSaveJsonFlags.None) |
                    (storeConfig.JsonWriteKeyword       ? DicomDataSetSaveJsonFlags.WriteKeyword     : DicomDataSetSaveJsonFlags.None) |
                    (storeConfig.JsonMinify             ? DicomDataSetSaveJsonFlags.Minify           : DicomDataSetSaveJsonFlags.None) |
                    (storeConfig.JsonIgnoreBinaryData   ? DicomDataSetSaveJsonFlags.IgnoreBinaryData : DicomDataSetSaveJsonFlags.None);

                storeCommand.Configuration.SaveMetadataOptions.StoreXml     = storeConfig.XmlStore;
                storeCommand.Configuration.SaveMetadataOptions.SaveXmlFlags =
                    (storeConfig.XmlTrimWhiteSpace      ? DicomDataSetSaveXmlFlags.TrimWhiteSpace       : DicomDataSetSaveXmlFlags.None) |
                    (storeConfig.XmlTrimWhiteSpace      ? DicomDataSetSaveXmlFlags.WriteFullEndElement  : DicomDataSetSaveXmlFlags.None) |
                    (storeConfig.XmlTrimWhiteSpace      ? DicomDataSetSaveXmlFlags.IgnoreBinaryData     : DicomDataSetSaveXmlFlags.IgnoreBinaryData);
                storeCommand.Configuration.SaveMetadataOptions.StoreXml = storeConfig.XmlStore;
#endif // #if (LEADTOOLS_V20_OR_LATER)
            }
        }
Exemple #2
0
        public static void ConfigureInstanceCStoreCommand
        (
            DicomCommand command,
            StoreAddInConfigurationElement storeConfig
        )
        {
            InstanceCStoreCommand instanceStoreCommand;


            instanceStoreCommand = command as InstanceCStoreCommand;

            if (null != instanceStoreCommand)
            {
                instanceStoreCommand.InstanceConfiguration.CreateBackupForDuplicateSop = storeConfig.CreateBackupBeforeOverwrite;
                instanceStoreCommand.InstanceConfiguration.UpdateInstanceData          = storeConfig.DatabaseOptions.UpdateExistentInstance;
                instanceStoreCommand.InstanceConfiguration.UpdatePatientData           = storeConfig.DatabaseOptions.UpdateExistentPatient;
                instanceStoreCommand.InstanceConfiguration.UpdateSeriesData            = storeConfig.DatabaseOptions.UpdateExistentSeries;
                instanceStoreCommand.InstanceConfiguration.UpdateStudyData             = storeConfig.DatabaseOptions.UpdateExistentStudy;

                instanceStoreCommand.InstanceConfiguration.ValidateDuplicateSopInstanceUID = storeConfig.PreventStoringDuplicateInstance;
            }
        }