public LedSpecification(int wavelength, int power, Position position, string simulationDirectory, IPhysicsEquationsProvider physicsEquationsProvider, IFileSystemAgent filesSystemAgent) { this.Wavelength = wavelength; this.Power = power; this.Position = position; this.physicsEquationsProvider = physicsEquationsProvider; this.fileSystemAgent = filesSystemAgent; this.file = $"{simulationDirectory}/brain.inp"; }
private void button1_Click(object sender, EventArgs e) { var id = this.simulationCount; this.simulationCount++; var ledPosition = new Position(double.Parse(sourceXTextBox.Text), double.Parse(sourceYTextBox.Text), double.Parse(sourceZTextBox.Text)); var detectorPosition = new Position(double.Parse(detectorXTextBox.Text), double.Parse(detectorYTextBox.Text), double.Parse(detectorZTextBox.Text)); var specifications = new ISpecification[] { new LedSpecification(int.Parse(wavelengthTextBox.Text), int.Parse(powerTextBox.Text), ledPosition, this.configuration.SimulationDirectory(id), this.physicsEquationsProvider, this.fileSystemAgent), new DetectorSpecification(int.Parse(radiusTextBox.Text), detectorPosition, this.configuration.SimulationDirectory(id), this.fileSystemAgent), new TimeSpecification(converter.ParseTimeSpan(timeTextBox.Text), this.configuration.SimulationDirectory(id), this.fileSystemAgent) }; this.controller.AddSimulation(new Simulation(id, specifications)); }