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";
 }
예제 #2
0
 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));
 }