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; }
/// <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); }
/// <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; }
public HomeController(IAmplifier amplifier) { this.amplifier = amplifier; }
/// <summary> /// Disposes the specified amplifier. /// </summary> /// <param name="amplifier">The amplifier.</param> public void Dispose(IAmplifier amplifier) { this.amplifiers.Dispose(amplifier); }
public PrivateControlModule(InputControls inputControls, ISystemControl systemControl, IAmplifier amplifier, IDisposable disposer) { this.Amplifier = amplifier; this.SystemControl = systemControl; this.InputControls = inputControls; this.Disposer = disposer; }
public Client(IAbstractFactory abstractFactory) { _guitar = abstractFactory.GetGuitar(); _amplifier = abstractFactory.GetAmplifier(); }
// Change the strategy public void SetAmplifier(IAmplifier strategy) { _strategy = strategy; }