Exemple #1
0
        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();
            }
        }
Exemple #2
0
        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();
            }
        }
Exemple #3
0
        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();
            }
        }