private DicomService CreateDefaultWorkStationService ( ) { try { DicomService service ; if ( ConfigurationData.AutoCreateService ) { ServerSettings settings ; if ( ServiceManager.WorkstationService != null ) { ServiceManager.UnloadWorkstationListenerService ( ) ; } settings = GetSettings ( ) ; service = ServiceManager.InstallWorkstationService ( settings, WorkstationAddInsDll.ToArray ( ) ) ; OnWorkstationServiceCreated ( this, new WorkstationServiceEventArgs ( ServiceManager.ServiceName, service ) ) ; } else { service = null ; } return service ; } catch ( Exception exception ) { System.Diagnostics.Debug.Assert ( false, exception.Message ) ; throw ; } }
void AddServerToolStripButton_Click ( object sender, EventArgs e ) { try { EditServiceDialog dialog ; dialog = new EditServiceDialog ( ) ; dialog.Settings = GetSettings ( ) ; dialog.ServiceName = ServiceManager.ServiceName ; dialog.Mode = EditServiceDialog.EditMode.AddServer ; if ( dialog.ShowDialog(this) == DialogResult.OK ) { try { WorkstationService = ServiceManager.InstallWorkstationService ( dialog.Settings, WorkstationAddInsDll.ToArray ( ) ) ; if ( null != WorkstationService ) { OnWorkstationServiceCreated ( this, new WorkstationServiceEventArgs ( ServiceManager.ServiceName, WorkstationService ) ) ; } } catch (Exception ex) { ThreadSafeMessager.ShowError ( ex.Message ); } } } catch ( Exception exception ) { System.Diagnostics.Debug.Assert ( false, exception.Message ) ; ThreadSafeMessager.ShowError ( exception.Message ) ; } }