/// <summary>
 /// Dispatches a request to set the TraceLevel combo box to show the given trace level as selected
 /// </summary>
 /// <param name="traceLevel">Current trace level enumeration</param>
 public void DisplayTraceLevelState(ILoggingManagement.enumTraceLevel traceLevel)
 {
     lock (_displayTraceLevelChangeMonitor)
     {
         _displayOnlyTraceLevelChange = true;
     }
     Dispatcher.Invoke(System.Windows.Threading.DispatcherPriority.Send
                       , new Action <ILoggingManagement.enumTraceLevel>(SetTraceLevel),
                       traceLevel);
 }
 /// <summary>
 /// Sets the text of the controls to the values given
 /// </summary>
 /// <param name="traceLevelHdlr">Delegate handler for the change tracel level event</param>
 /// <param name="maxTasksHdlr">Delegate handler for the change max tasks event</param>
 /// <param name="connectionKey">Connection key string</param>
 /// <param name="loggingKey">Logging key string</param>
 /// <param name="configId">Configuration Identifier</param>
 /// <param name="engineId">Engine Identifier </param>
 /// <param name="taskAssemblyPath">Path to where task implementation assemblies can be found</param>
 /// <param name="hostEndpointAddress">URL where WCF host TPE can be found</param>
 /// <param name="maxTasks">Maximum number of tasks that can be run in parallel</param>
 /// <param name="traceLevel">Trace level setting to allow messages to be viewed</param>
 public void Display(TraceLevelChangeHandler traceLevelHdlr
                     , MaxTasksChangeHandler maxTasksHdlr
                     , string connectionKey
                     , string loggingKey
                     , string configId
                     , string engineId
                     , string taskAssemblyPath
                     , string hostEndpointAddress
                     , int maxTasks
                     , ILoggingManagement.enumTraceLevel traceLevel)
 {
     _maxTasksHdlr              = maxTasksHdlr;
     _traceLevelHdlr            = traceLevelHdlr;
     tbConnKey.Text             = connectionKey;
     tbLoggingKey.Text          = loggingKey;
     tbConfigId.Text            = configId;
     tbEngineId.Text            = engineId;
     tbTaskAssemblyPath.Text    = taskAssemblyPath;
     tbHostEndpointAddress.Text = hostEndpointAddress;
     _maxTasks = maxTasks;
     npmMaxTasks.Initialize("Max Tasks In Parallel", _parentContext, _maxTasksClickHdlr, 1, _maxTasks, 1, 1, 1);
     cmbTraceLevel.SelectedItem = traceLevel;
     SetDisplayObjects(true);
 }
 /// <summary>
 /// Changes the trace level combo box to display the given tracel level as selected item
 /// </summary>
 /// <param name="traceLevel">Current trace level enumeration</param>
 void SetTraceLevel(ILoggingManagement.enumTraceLevel traceLevel)
 {
     cmbTraceLevel.SelectedItem = traceLevel;
 }