Ejemplo n.º 1
0
        /// <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();
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        public override string GenerateInput()
        {
            var r = new Random();

            return(RandomResolver.GetRandomValue(_checkType).ToString());
        }