private static void PlayAudio() { // first step // AudioPlayer ap = new AudioPlayer(); // Console.WriteLine(ap); // middle step // AudioPlayer.Play(); // final-ish step // var ap = AudioPlayer.GetInstance(); // the csharp way var ap = AudioPlayer.Instance; var ac = new AudioRepository(); var ac2 = new AudioRepositoryGeneric <Song>(); var ac3 = new AudioRepositoryGeneric <Book>(); // if (ac.Playlist() != null) // { // foreach (var item in ac.Playlist()) // { // ap.Play(item); // } // } try { foreach (var item in ac.List()) { ap.Play(item); } } catch (NullReferenceException err) { Console.WriteLine("NO Playlist for you"); } catch (IndexOutOfRangeException err) { Console.WriteLine("NO song for you"); } catch (Exception ex) { // throw; throw new Exception("error", ex); } finally { GC.Collect(); } }
private static void PlayAudio() { //first step //AudioPlayer ap = new AudioPlayer(); //Console.WriteLine(ap); //middle step //AudioPlayer.Play(); //var ap = AudioPlayer.GetInstance(); //the csharp way var ap = AudioPlayer.Instance; var ar = new AudioRepository(); //where do we use them, ar2 and ar3? var ar2 = new AudioRepositoryGeneric <Song>(); var ar3 = new AudioRepositoryGeneric <Book>(); try { foreach (var item in ar.List()) { ap.Play(item); } } catch (NullReferenceException err) { //No necesito var exp = err; es solo para que no reclame var exp = err; Console.WriteLine("No playlist for you"); } catch (IndexOutOfRangeException err) { var exp = err; Console.WriteLine("No song for you"); } catch (Exception ex) { //throw; throw new Exception("error", ex); } finally { GC.Collect(); } }
private static void PlayAudio() { var repo2 = new AudioRepositoryGeneric <Song>(); var repo3 = new AudioRepositoryGeneric <Book>(); var ap = AudioPlayer.Instance; try { foreach (var media in repo.Lib()) { ap.Play(media); } } catch (Exception e) { System.Console.WriteLine(e.ToString()); } finally { //Run the garbage collection GC.Collect(); } }