/// <summary>
        /// Handles the reconciliation of the dialog controls to the settings from the simulator.
        /// </summary>
        /// <param name="simulatorParameters">The operating parameters for the simulator.</param>
        void OnSetSimulatorParameters(SimulatorParameters simulatorParameters)
        {
            // Initialize the state of the dialog box from the state of the simulation recovered from the server.
            this.DataContext = simulatorParameters;

            // The tab is disabled until we have a connection to the simulator.
            this.IsEnabled = true;
        }
        /// <summary>
        /// Sets the simulation parameters.
        /// </summary>
        /// <param name="simulationParameters">The simulator parameters.</param>
        void SetSimulatorParameter(Object state)
        {
            // Extract the simulator parameters from the generic argument.
            SimulatorParameters simulatorParameters = state as SimulatorParameters;

            // This pushes the simulation parameters to the simulator.
            using (MarketServiceClient marketServiceClient = new MarketServiceClient())
                marketServiceClient.SetSimulatorParameters(simulatorParameters);
        }
 /// <summary>
 /// Initializes static members of the <see cref="MarketSimulator"/> class.
 /// </summary>
 static MarketSimulator()
 {
     // These settings control the simulator.
     MarketSimulator.simulatorParametersField = new SimulatorParameters();
     MarketSimulator.simulatorParametersField.EquityFrequency            = PriceSimulator.EquityFrequency;
     MarketSimulator.simulatorParametersField.ExecutionFrequency         = BrokerSimulator.ExecutionFrequency;
     MarketSimulator.simulatorParametersField.IsExchangeSimulatorRunning = false;
     MarketSimulator.simulatorParametersField.IsPriceSimulatorRunning    = false;
 }
        /// <summary>
        /// Initializes the simulation parameters.
        /// </summary>
        /// <param name="state">The generic thread start parameter.</param>
        void InitializeData(Object state)
        {
            SimulatorParameters simulatorParameters = null;

            // This will ask the simulator for the current set of operating parameters
            using (MarketServiceClient marketServiceClient = new MarketServiceClient())
            {
                try
                {
                    simulatorParameters = marketServiceClient.GetSimulatorParameters();
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Market Console Error");
                    Application.Current.Shutdown();
                }
            }

            // Pass the simulator parameters to the foreground to be used as the initialization settings for the management dialog.
            this.Dispatcher.BeginInvoke(
                DispatcherPriority.SystemIdle,
                new SetSimulatorParametersHandler(this.OnSetSimulatorParameters),
                simulatorParameters);
        }
 /// <summary>
 /// Sets the simulator parameters.
 /// </summary>
 /// <param name="simulatorParameters">The simulator parameters.</param>
 public void SetSimulatorParameters(SimulatorParameters simulatorParameters)
 {
     // This will reconcile the simulator parameters to the specified settings.
     MarketSimulator.SimulatorParameters = simulatorParameters;
 }