Пример #1
0
 public Commander(ICamera camera             = null,
                  IBeamFlags beamFlags       = null,
                  IDigitalDelayGenerator ddg = null,
                  ISyringePump pump          = null,
                  IPolarizer polarizer       = null)
 {
     // Set dummies instead of null values to save a *ton* of null checks elsewhere.
     Camera      = camera ?? new DummyCamera();
     BeamFlag    = beamFlags ?? new DummyBeamFlags();
     DDG         = ddg ?? new DummyDigitalDelayGenerator();
     SyringePump = pump ?? new DummySyringePump();
     Polarizer   = polarizer ?? new DummyPolarizer();
 }
Пример #2
0
 public Commander(ICamera camera = null, IBeamFlags beamFlags = null, IDigtalDelayGenerator ddg = null, ISyringePump pump = null)
 {
     // Set dummies instead of null values to save a *ton* of null checks elsewhere.
     //Camera = camera != null ? camera : new DummyCamera();
     BeamFlag = beamFlags != null ? beamFlags : new DummyBeamFlags();
     DDG      = ddg != null ? ddg : new DummyDDG();
     Pump     = pump != null ? pump : new DummyPump();
 }