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); } }
public void DoPrevious() { if (IsShuffleOn) { ShuffledIndex = ShuffledMedia.IndexOf(CurrentMedia) - 1; } else { Index = Medias.IndexOf(CurrentMedia) - 1; } }
/// <summary> /// Commands /// </summary> public void DoNext() { if (IsShuffleOn) { ShuffledIndex = ShuffledMedia.IndexOf(CurrentMedia) + 1; //Index = Medias.IndexOf(CurrentMedia); } else { Index = Medias.IndexOf(CurrentMedia) + 1; } }