/// <summary> /// Handles the start simulation button's click event. /// </summary> /// <param name="sender">The triggerer object.</param> /// <param name="e">The event arguments.</param> private void StartNewSimulation_Click(object sender, EventArgs e) { using (var simulationSettingsForm = new SimulationSettingsForm()) { if (simulationSettingsForm.ShowDialog() == DialogResult.Cancel) { return; } IAmbiguityResolver resolver = null; if (ManualResolver.Equals(AmbiguityResolverComboBox.SelectedItem)) { resolver = new ManualResolver(); } else if (RandomResolver.Equals(AmbiguityResolverComboBox.SelectedItem)) { resolver = new RandomResolver(); } var stepMethod = GetStepMethod(); Graph.OnSimulationFinished += OnSimulationFinished; Graph.StartSimulation(stepMethod, simulationSettingsForm.GetInputArray(), resolver); if (stepMethod == SimulationStepMethod.Timed) { TimedStepTimer.Interval = SimulationSpeedTrackBar.Value * 1000; TimedStepTimer.Start(); } } SetupUI(); }
public override CommandInput GenerateRandomInput(string keyword) { var toReturn = new CommandInput(); toReturn.Keyword = keyword; var i = 0; foreach (var item in TypeMap) { var value = string.IsNullOrEmpty(item.Value.Value) ? RandomResolver.GetRandomValue(item.Key.PropertyType).ToString() : item.Value.Value; toReturn.Parameters.Add(new Parameter { Value = value, Index = i++ }); } return(toReturn); }
public override string GenerateInput() { var r = new Random(); return(RandomResolver.GetRandomValue(_checkType).ToString()); }