Ejemplo n.º 1
0
 public HomeTheaterFacade(IProjector projector, IAmplifier amplifier, IDvdPlayer dvdPlayer, ICdPlayer cdPlayer)
 {
     _projector = projector;
     _amplifier = amplifier;
     _dvdPlayer = dvdPlayer;
     _cdPlayer  = cdPlayer;
 }
 public ConcretHomeTheater(IAmplifier amplifier, ITuner tuner, IDvdPlayer dvdPlayer, ICdPlayer cdPlayer, IProjector projector, ITheaterLight theaterLight, IScreen screen)
 {
     this._amp       = amplifier;
     this._tuner     = tuner;
     this._dvd       = dvdPlayer;
     this._cd        = cdPlayer;
     this._projector = projector;
     this._lights    = theaterLight;
     this._screen    = screen;
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeModule" /> class.
 /// </summary>
 /// <param name="amplifier">The amplifier.</param>
 /// <param name="volumeControl">The volume control.</param>
 /// <param name="audioOutputStatusUpdater">The audio output status updater.</param>
 /// <param name="volumeRepository">The volume repository.</param>
 /// <param name="volumeIncrementStep">The volume increment step.</param>
 /// <param name="volumeServiceReporter">The volume service reporter.</param>
 public VolumeModule(
     IAmplifier amplifier,
     IVolumeControl volumeControl,
     IAudioOutputStatusUpdater audioOutputStatusUpdater,
     IVolumeRepository volumeRepository,
     Percentage volumeIncrementStep,
     IVolumeServiceReporter volumeServiceReporter)
 {
     this.VolumeService = new VolumeService(
         amplifier,
         volumeControl,
         audioOutputStatusUpdater,
         volumeRepository,
         new VolumeAdjuster(volumeIncrementStep),
         volumeServiceReporter);
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Initializes a new instance of the <see cref="VolumeService" /> class.
 /// </summary>
 /// <param name="amplifier">The amplifier.</param>
 /// <param name="volumeControl">The volume control.</param>
 /// <param name="audioOutputStatusUpdater">The player status.</param>
 /// <param name="volumeRepository">The volume repository.</param>
 /// <param name="volumeAdjuster">The volume adjuster.</param>
 /// <param name="volumeServiceReporter">The volume controller reporter.</param>
 public VolumeService(
     IAmplifier amplifier,
     IVolumeControl volumeControl,
     IAudioOutputStatusUpdater audioOutputStatusUpdater,
     IVolumeRepository volumeRepository,
     VolumeAdjuster volumeAdjuster,
     IVolumeServiceReporter?volumeServiceReporter)
 {
     this.volumeAdjuster           = volumeAdjuster;
     this.amplifier                = amplifier;
     this.volumeControl            = volumeControl;
     this.audioOutputStatusUpdater = audioOutputStatusUpdater;
     this.volumeRepository         = volumeRepository;
     this.volumeServiceReporter    = volumeServiceReporter;
     this.volumeServiceReporter?.SetSource(this);
     this.audioOutputStatusUpdater.AudioOutputStatusChanged += this.OnAudioOutputStatusUpdaterStatusChanged;
 }
 public HomeTheaterFacade(
     IAmplifier amp,
     ITuner tuner,
     IDvdPlayer dvd,
     ICdPlayer cd,
     IProjector projector,
     IThreaterLights lights,
     IScreen screen,
     IPopcornPopper popper)
 {
     _amp       = amp;
     _tuner     = tuner;
     _dvd       = dvd;
     _cd        = cd;
     _projector = projector;
     _lights    = lights;
     _screen    = screen;
     _popper    = popper;
 }
Ejemplo n.º 6
0
 public HomeController(IAmplifier amplifier)
 {
     this.amplifier = amplifier;
 }
Ejemplo n.º 7
0
 public HomeController(IAmplifier amplifier)
 {
     this.amplifier = amplifier;
 }
Ejemplo n.º 8
0
 /// <summary>
 /// Disposes the specified amplifier.
 /// </summary>
 /// <param name="amplifier">The amplifier.</param>
 public void Dispose(IAmplifier amplifier)
 {
     this.amplifiers.Dispose(amplifier);
 }
Ejemplo n.º 9
0
 public PrivateControlModule(InputControls inputControls, ISystemControl systemControl, IAmplifier amplifier, IDisposable disposer)
 {
     this.Amplifier     = amplifier;
     this.SystemControl = systemControl;
     this.InputControls = inputControls;
     this.Disposer      = disposer;
 }
Ejemplo n.º 10
0
 public Client(IAbstractFactory abstractFactory)
 {
     _guitar    = abstractFactory.GetGuitar();
     _amplifier = abstractFactory.GetAmplifier();
 }
Ejemplo n.º 11
0
 // Change the strategy
 public void SetAmplifier(IAmplifier strategy)
 {
     _strategy = strategy;
 }