Gets or sets the filename for the log file.
public string LogFileName { get; set; } Public Property LogFileName As String
A System.String value specifying the log file to be created.
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 DatabaseQueryLocal(){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 client = new DbQueryClient(clientInfo, dataAccess);client.EnableLog = true;client.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt");PerformClientQuery(client);}public void PerformClientQuery(QueryClient client){FindQuery studiesQuery = new FindQuery();DicomEngine.Startup();DicomDataSet[] studies = client.FindStudies(studiesQuery);if (studies.Length > 0){DicomDataSet study = studies[0];FindQuery seriesQuery = new FindQuery();seriesQuery.StudyInstanceUID = study.GetValue<string>(DicomTag.StudyInstanceUID, string.Empty);DicomDataSet[] series = client.FindSeries(seriesQuery);foreach (DicomDataSet seriesDS in series){FindQuery imagesQuery = new FindQuery();imagesQuery.SeriesInstanceUID = seriesDS.GetValue<string>(DicomTag.SeriesInstanceUID, string.Empty);DicomDataSet[] images = client.FindImages(imagesQuery);foreach (DicomDataSet instance in images){Console.WriteLine("SOPInstanceUID: {0}", instance.GetValue<string>(DicomTag.SOPInstanceUID, string.Empty));Console.WriteLine("SeriesInstanceUID: {0}", instance.GetValue<string>(DicomTag.SeriesInstanceUID, string.Empty));Console.WriteLine("StudyInstanceUID: {0}", instance.GetValue<string>(DicomTag.StudyInstanceUID, string.Empty));}}}DicomEngine.Shutdown();}static class LEAD_VARS{public const string ImagesDir = @"C:\Users\Public\Documents\LEADTOOLS 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 DatabaseQueryLocal()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 client As DbQueryClient = New DbQueryClient(clientInfo, dataAccess)client.EnableLog = Trueclient.LogFileName = Path.Combine(LEAD_VARS.ImagesDir, "DicomLog.txt")PerformClientQuery(client)End SubPublic Sub PerformClientQuery(ByVal client As QueryClient)Dim studiesQuery As FindQuery = New FindQuery()Dim studies As DicomDataSet() = client.FindStudies(studiesQuery)If studies.Length > 0 ThenDim study As DicomDataSet = studies(0)Dim seriesQuery As FindQuery = New FindQuery()seriesQuery.StudyInstanceUID = study.GetValue(Of String)(DicomTag.StudyInstanceUID, String.Empty)Dim series As DicomDataSet() = client.FindSeries(seriesQuery)For Each seriesDS As DicomDataSet In seriesDim imagesQuery As FindQuery = New FindQuery()imagesQuery.SeriesInstanceUID = seriesDS.GetValue(Of String)(DicomTag.SeriesInstanceUID, String.Empty)Dim images As DicomDataSet() = client.FindImages(imagesQuery)For Each instance As DicomDataSet In imagesConsole.WriteLine("SOPInstanceUID: {0}", instance.GetValue(Of String)(DicomTag.SOPInstanceUID, String.Empty))Console.WriteLine("SeriesInstanceUID: {0}", instance.GetValue(Of String)(DicomTag.SeriesInstanceUID, String.Empty))Console.WriteLine("StudyInstanceUID: {0}", instance.GetValue(Of String)(DicomTag.StudyInstanceUID, String.Empty))Next instanceNext seriesDSEnd IfEnd SubPublic NotInheritable Class LEAD_VARSPublic Const ImagesDir As String = "C:\Users\Public\Documents\LEADTOOLS 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
