Starts the CommandQueue web service which the MedicalWebViewer will poll for commands once launched.
public ControllerReturnCode InitApplication(
out string applicationName,
out string version,
int externalControlPort
)
Public Function InitApplication( _
ByRef applicationName As String, _
ByRef version As String, _
ByVal externalControlPort As Integer _
) As ControllerReturnCode
public:
ControllerReturnCode InitApplication(
[Out] String^ applicationName,
[Out] String^ version,
int externalControlPort
)
applicationName
An out parameter to be filled with the current application name
version
An out parameter to be filled with the current version
externalControlPort
An integer specifying which port to use for communicating between the controller and the MedicalWebViewer
This sample does the following:
using Leadtools;
using Leadtools.Examples;
using Leadtools.Medical.WebViewer.ExternalControl;
private void MedicalWebViewerExternalController_InitApplication()
{
string applicationName;
string version;
int externalControlPort = 500;
// Username a password to log in
// This will be the username and password that you created when running the CSPacsDatabaseConfig.exe demo
string username = "bob";
string password = "bob";
// These are the UIDs of datasets that are preinstalled in the CSStorageServerMananger.exe demo database
const string jonesPatientId = "12341234";
const string jonesSeriesInstanceUid = "1.2.392.200036.9107.500.305.5577.557709021107405.121";
MedicalWebViewerExternalController controller = new MedicalWebViewerExternalController("http://localhost/MedicalViewer/");
controller.Timeout = 30;
controller.InitApplication(out applicationName, out version, externalControlPort);
controller.SelectedBrowser = MedicalWebViewerBrowser.GoogleChrome;
ControllerReturnCode ret = controller.UserLogin(username, password);
DisplayResult(ret);
controller.ShowSeries(jonesSeriesInstanceUid);
string sMsg = string.Format("Displaying SeriesInstanceUID '{0}' in a {1} browser", jonesSeriesInstanceUid, controller.SelectedBrowser.ToString());
MessageBox.Show(sMsg);
controller.CloseApplication();
controller.SelectedBrowser = MedicalWebViewerBrowser.InternetExplorer;
ret = controller.UserLogin(username, password);
controller.ShowPatient(jonesPatientId);
sMsg = string.Format("Displaying PatientID '{0}' in a {1} browser", jonesPatientId, controller.SelectedBrowser.ToString());
MessageBox.Show(sMsg);
controller.CloseApplication();
// Shutdown the command queue
controller.Shutdown();
}
private void DisplayResult(ControllerReturnCode ret)
{
if (ret != ControllerReturnCode.Success)
{
Console.WriteLine(ret.ToString());
}
}
Imports Leadtools
Imports Leadtools.Examples
Imports Leadtools.Medical.WebViewer.ExternalControl
Private Sub MedicalWebViewerExternalController_InitApplication()
Dim applicationName As String
Dim version As String
Dim externalControlPort As Integer = 500
' Username a password to log in
' This will be the username and password that you created when running the CSPacsDatabaseConfig.exe demo
Dim username As String = "bob"
Dim password As String = "bob"
' These are the UIDs of datasets that are preinstalled in the CSStorageServerMananger.exe demo database
Const jonesPatientId As String = "12341234"
Const jonesStudyInstanceUid As String = "2.16.840.1.114151.4.862.39853.4041.912374"
Const jonesSeriesInstanceUid As String = "1.2.392.200036.9107.500.305.5577.557709021107405.121"
Dim controller As New MedicalWebViewerExternalController("http://localhost/MedicalViewer")
controller.Timeout = 30
applicationName = String.Empty
version = String.Empty
controller.InitApplication(applicationName, version, externalControlPort)
controller.SelectedBrowser = MedicalWebViewerBrowser.GoogleChrome
Dim ret As ControllerReturnCode = controller.UserLogin(username, password)
DisplayResult(ret)
controller.ShowSeries(jonesStudyInstanceUid)
Dim sMsg As String = String.Format("Displaying SeriesInstanceUID '{0}' in a {1} browser", jonesSeriesInstanceUid, controller.SelectedBrowser.ToString())
MessageBox.Show(sMsg)
controller.CloseApplication()
controller.SelectedBrowser = MedicalWebViewerBrowser.InternetExplorer
ret = controller.UserLogin(username, password)
controller.ShowPatient(jonesPatientId)
sMsg = String.Format("Displaying PatientID '{0}' in a {1} browser", jonesPatientId, controller.SelectedBrowser.ToString())
MessageBox.Show(sMsg)
controller.CloseApplication()
' Shutdown the command queue
controller.Shutdown()
End Sub
Private Sub DisplayResult(ByVal ret As ControllerReturnCode)
If ret <> ControllerReturnCode.Success Then
Console.WriteLine(ret.ToString())
End If
End Sub
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