예제 #1
0
 public ControlTimerService(
     IControlUnit controlUnit,
     IPressureContainer pressureContainer,
     IPressureSensor pressureSensor,
     IHubContext <ReactorHub> reactorHub,
     ILogger <ControlTimerService> logger)
 {
     _controlUnit       = controlUnit;
     _pressureContainer = pressureContainer;
     _pressureSensor    = pressureSensor;
     _reactorHub        = reactorHub;
     _logger            = logger;
 }
예제 #2
0
 public StockingController(ICompressionCtrl compressionCtrl,
                           IPressureSensor pressureSensor,
                           UInt32 pressureWhenCompressed,
                           UInt32 pressureWhenRelaxed)
 {
     compressionController     = compressionCtrl;
     myPressureSensor          = pressureSensor;
     isRelaxed                 = true;
     isCompressed              = false;
     thePressureWhenCompressed = pressureWhenCompressed;
     thePressureWhenRelaxed    = pressureWhenRelaxed;
     pressureSensor.SetPressureChangedListener(this);
     Console.WriteLine("Stocking is initially relaxed.");
 }
예제 #3
0
        public PressureController()
        {
            timer           = new System.Timers.Timer(1000); //  1 sec timer
            timer.Elapsed  += OnTimedEvent;
            timer.AutoReset = true;

            Vessel         = new ReactorVessel();
            fissionChamber = new FissionChamber(Vessel, this);

            pSensor = new PressureSensor();
            pSensor.SetVessel(Vessel);
            valve = new Valve(this);
            valve.SetVessel(Vessel);
            valve.NotifyValveAction += OnValveActivation;
        }
예제 #4
0
 public ControlUnit(IValveControl valveControl, IPressureSensor pressureSensor)
 {
     _valveControl   = valveControl;
     _pressureSensor = pressureSensor;
 }
 public TirePressureAlarm(IPressureSensor pressureSensor)
 {
     _pressureSensor = pressureSensor;
 }
예제 #6
0
 public PressureSensor(IPressureSensor hardware)
 {
     _hardware = hardware;
     _hardware.PressureChanged += OnPressureChanged;
 }
예제 #7
0
 public ControlUnitTest()
 {
     _pressureSensor = Substitute.For <IPressureSensor>();
     _valveControl   = Substitute.For <IValveControl>();
     _controlUnit    = new ControlUnit(_valveControl, _pressureSensor);
 }