public void StoreSeries(string studyInstanceUid,string seriesInstanceUid)
Public Sub StoreSeries( _ByVal studyInstanceUid As String, _ByVal seriesInstanceUid As String _)
public:void StoreSeries(String^ studyInstanceUid,String^ seriesInstanceUid)
studyInstanceUid
The Study Instance UID System.String value to match in the DICOM database to be stored. This can be null or System.String.Empty.
seriesInstanceUid
The Series Instance UID System.String value to match in the DICOM database to be stored. This can be null or System.String.Empty.
using LeadtoolsExamples.Common;using Leadtools;using Leadtools.Codecs;using Leadtools.Dicom;using Leadtools.Dicom.Scu.Common;using Leadtools.ImageProcessing;using Leadtools.Dicom.AddIn.Common;using Leadtools.Dicom.Scu;using Leadtools.Medical.Workstation.Client;using Leadtools.Medical.Workstation.Client.Local;using Leadtools.Medical.Workstation.Client.Pacs;using Leadtools.Medical.Storage.DataAccessLayer;using Leadtools.Medical.DataAccessLayer;using Leadtools.Medical.Storage.DataAccessLayer.Configuration;public void StoreDicom(){Leadtools.Examples.Support.SetLicense();AeInfo clientInfo = new AeInfo();clientInfo.Address = Dns.GetHostName(); //local machineclientInfo.AETitle = "TEST_CLIENT";clientInfo.Port = 1000;IStorageDataAccessAgent dataAccess = null;bool fromConfiguration = false;if (fromConfiguration){//Make sure that the Sotrage Data Access is configured before creating an instance.dataAccess = DataAccessFactory.GetInstance(new StorageDataAccessConfigurationView()).CreateDataAccessAgent<IStorageDataAccessAgent>();}else{string connectionString = @"Data Source=local;Initial Catalog=DicomStorage;Integrated Security=True;User ID=;Password=;Pooling=True";//or you can directly create the data access object which works with your databasedataAccess = new StorageSqlDbDataAccessAgent(connectionString);}DbQueryClient queryClient = new DbQueryClient(clientInfo, dataAccess);queryClient.EnableLog = true;queryClient.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt");DicomDataSet[] series = queryClient.FindSeries(new FindQuery());if (series.Length > 0){DicomScp scpInfo = new DicomScp();scpInfo.AETitle = "LEAD_SERVER";scpInfo.Port = 104;scpInfo.Timeout = 30;bool addressFound;IPAddress[] addresses;addressFound = false;addresses = Dns.GetHostAddresses(Dns.GetHostName());foreach (IPAddress address in addresses){//we need to get an IP V4, won't work with IP V6if (address.AddressFamily == System.Net.Sockets.AddressFamily.InterNetwork){addressFound = true;scpInfo.PeerAddress = address;break;}}if (!addressFound){throw new ArgumentException("Couldn't resolve a valid host Address. Address must conform to IP version 4");}StoreClient client = new StoreClient(clientInfo, scpInfo, Compression.Native, dataAccess);client.EnableLog = true;client.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt");client.StoreSeries(series[0].GetValue<string>(DicomTag.StudyInstanceUID, string.Empty),series[0].GetValue<string>(DicomTag.SeriesInstanceUID, string.Empty));Console.WriteLine("Series {0} has been stored successfully.", series[0].GetValue<string>(DicomTag.SeriesInstanceUID, string.Empty));}}static class LEAD_VARS{public const string ImagesDir = @"C:\LEADTOOLS21\Resources\Images";}
Imports LeadtoolsExamples.CommonImports LeadtoolsImports Leadtools.CodecsImports Leadtools.DicomImports Leadtools.Dicom.Scu.CommonImports Leadtools.ImageProcessingImports Leadtools.Dicom.AddIn.CommonImports Leadtools.Dicom.ScuImports Leadtools.Medical.DataAccessLayerImports Leadtools.Medical.Storage.DataAccessLayerImports Leadtools.Medical.Storage.DataAccessLayer.ConfigurationImports Leadtools.Medical.Workstation.ClientImports Leadtools.Medical.Workstation.Client.LocalImports Leadtools.Medical.Workstation.Client.PacsPublic Sub StoreDicom()Leadtools.Examples.Support.SetLicense()Dim clientInfo As AeInfo = New AeInfo()clientInfo.Address = Dns.GetHostName() 'local machineclientInfo.AETitle = "TEST_CLIENT"clientInfo.Port = 1000Dim dataAccess As Medical.Storage.DataAccessLayer.IStorageDataAccessAgentDim fromConfiguration As BooleanfromConfiguration = FalseIf (fromConfiguration) Then'Make sure that the Sotrage Data Access is configured before creating an instance.dataAccess = DataAccessFactory.GetInstance(New StorageDataAccessConfigurationView()).CreateDataAccessAgent(Of IStorageDataAccessAgent)()ElseDim connectionString As String = "Data Source=local;Initial Catalog=DicomStorage;Integrated Security=True;User ID=;Password=;Pooling=True"'or you can directly create the data access object which works with your databasedataAccess = New StorageSqlDbDataAccessAgent(connectionString)End If'Make sure that the FindAddIn is configured properly before using this class.Dim queryClient As DbQueryClient = New DbQueryClient(clientInfo, dataAccess)queryClient.EnableLog = TruequeryClient.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt")Dim series As DicomDataSet() = queryClient.FindSeries(New FindQuery())If series.Length > 0 ThenDim scpInfo As DicomScp = New DicomScp()scpInfo.AETitle = "LEAD_SERVER"scpInfo.Port = 104scpInfo.Timeout = 30Dim addressFound As BooleanDim addresses As IPAddress()addressFound = Falseaddresses = Dns.GetHostAddresses(Dns.GetHostName())For Each address As IPAddress In addresses'we need to get an IP V4, won't work with IP V6If address.AddressFamily = System.Net.Sockets.AddressFamily.InterNetwork ThenaddressFound = TruescpInfo.PeerAddress = addressExit ForEnd IfNext addressIf (Not addressFound) ThenThrow New ArgumentException("Couldn't resolve a valid host Address. Address must conform to IP version 4")End IfDim client As StoreClient = New StoreClient(clientInfo, scpInfo, Compression.Native, dataAccess)client.EnableLog = Trueclient.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt")client.StoreSeries(series(0).GetValue(Of String)(DicomTag.StudyInstanceUID, String.Empty), series(0).GetValue(Of String)(DicomTag.SeriesInstanceUID, String.Empty))Console.WriteLine("Series {0} has been stored successfully.", series(0).GetValue(Of String)(DicomTag.SeriesInstanceUID, String.Empty))End IfEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\LEADTOOLS21\Resources\Images"End Class
Help Collections
Raster .NET | C API | C++ Class Library | HTML5 JavaScript
Document .NET | C API | C++ Class Library | HTML5 JavaScript
Medical .NET | C API | C++ Class Library | HTML5 JavaScript
Medical Web Viewer .NET
Multimedia
Direct Show .NET | C API | Filters
Media Foundation .NET | C API | Transforms
Supported Platforms
.NET, Java, Android, and iOS/macOS Assemblies
Imaging, Medical, and Document
C API/C++ Class Libraries
Imaging, Medical, and Document
HTML5 JavaScript Libraries
Imaging, Medical, and Document
