/// <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; }