Esempio n. 1
0
        private void Shuffle()
        {
            Media rndMusic;

            ShuffledIndex = 0;
            ShuffledMedia.Clear();
            foreach (Media music in Medias)
            {
                ShuffledMedia.Add(music);
            }
            for (int i = 0; i < ShuffledMedia.Count - 1; i++)
            {
                Random rnd = new Random();
                rndMusic = new Media();
                int temp = 0;
                temp                = rnd.Next(ShuffledMedia.Count);
                rndMusic            = ShuffledMedia[temp];
                ShuffledMedia[temp] = ShuffledMedia[i];
                ShuffledMedia[i]    = rndMusic;
            }
            if (ShuffledMedia[0] != CurrentMedia)
            {
                rndMusic = CurrentMedia;
                ShuffledMedia.Remove(CurrentMedia);
                ShuffledMedia.Insert(0, rndMusic);
            }
        }
Esempio n. 2
0
 public void DoPrevious()
 {
     if (IsShuffleOn)
     {
         ShuffledIndex = ShuffledMedia.IndexOf(CurrentMedia) - 1;
     }
     else
     {
         Index = Medias.IndexOf(CurrentMedia) - 1;
     }
 }
Esempio n. 3
0
        /// <summary>
        /// Commands
        /// </summary>

        public void DoNext()
        {
            if (IsShuffleOn)
            {
                ShuffledIndex = ShuffledMedia.IndexOf(CurrentMedia) + 1;
                //Index = Medias.IndexOf(CurrentMedia);
            }
            else
            {
                Index = Medias.IndexOf(CurrentMedia) + 1;
            }
        }