/// <summary> /// Gets specified <see cref="Soundboard"/> implementation by the audio api. /// </summary> /// <param name="api">Audio output api to specify implementation of <see cref="Soundboard"/></param> public static Soundboard GetSoundboard(AudioOutputApi api) { if (!Enum.IsDefined(typeof(AudioOutputApi), api)) { throw new ArgumentException("Wrong value of AudioOutputApi", "api"); } switch (api) { case AudioOutputApi.WaveEvent: return(new SoundboardWaveEvent()); } return(null); }
public Soundboard GetConfiguredModel() { AudioOutputApi api = XmlHelper.Get <AudioOutputApi>(AppConfiguration.Configurations["AudioOutputApi"]); return(SoundboardStaticSimpleFactory.GetSoundboard(api)); }