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.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());
Console.WriteLine(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());
Console.WriteLine(sMsg);
controller.CloseApplication();
// Shutdown the command queue
controller.Shutdown();
}
private void DisplayResult(ControllerReturnCode ret)
{
if (ret != ControllerReturnCode.Success)
{
Console.WriteLine(ret.ToString());
}
}