public SoundManagerForm([NotNull] ISoundManager soundManager, [NotNull] ISoundsLibrary soundsLibrary, IProcessStarter processStarter) { if (soundManager == null) { throw new ArgumentNullException("soundManager"); } if (soundsLibrary == null) { throw new ArgumentNullException("soundsLibrary"); } if (processStarter == null) { throw new ArgumentNullException("processStarter"); } this.soundManager = soundManager; this.soundsLibrary = soundsLibrary; this.processStarter = processStarter; InitializeComponent(); trackBarAdjustedVolume.Enabled = false; RefreshSoundsList(); soundsLibrary.SoundsChanged += SoundsLibraryOnSoundsChanged; this.Closed += (sender, args) => soundsLibrary.SoundsChanged -= SoundsLibraryOnSoundsChanged; }
public SoundManager([NotNull] ISoundsLibrary soundsLibrary, ISoundEngine soundEngine, ILogger logger, IProcessStarter processStarter) { if (soundsLibrary == null) { throw new ArgumentNullException("soundsLibrary"); } if (soundEngine == null) { throw new ArgumentNullException("soundEngine"); } if (logger == null) { throw new ArgumentNullException("logger"); } if (processStarter == null) { throw new ArgumentNullException("processStarter"); } this.soundsLibrary = soundsLibrary; this.logger = logger; engine = soundEngine; globalVolume = 0.5f; form = new SoundManagerForm(this, soundsLibrary, processStarter); }
public ChooseSoundForm([NotNull] ISoundsLibrary soundsLibrary, [NotNull] ISoundManager soundManager) { if (soundsLibrary == null) { throw new ArgumentNullException("soundsLibrary"); } if (soundManager == null) { throw new ArgumentNullException("soundManager"); } this.soundsLibrary = soundsLibrary; this.soundManager = soundManager; InitializeComponent(); RefreshList(); soundsLibrary.SoundsChanged += SoundsLibraryOnSoundsChanged; this.Closed += (sender, args) => soundsLibrary.SoundsChanged -= SoundsLibraryOnSoundsChanged; }