/// <summary> /// Marks all fetched scrobbles as not "ToScrobble". /// </summary> public override void UncheckAll() { foreach (var vm in Scrobbles.Where(i => i.IsEnabled)) { vm.ToScrobble = false; } }
/// <summary> /// Marks all selected scrobbles as "ToScrobble". /// </summary> public override void CheckSelected() { foreach (var vm in Scrobbles.Where(i => i.IsEnabled && i.IsSelected)) { vm.ToScrobble = false; } }
/// <summary> /// Marks all scrobbles as "ToScrobble". /// </summary> public void SelectAll() { foreach (var vm in Scrobbles.Where(i => i.IsEnabled)) { vm.ToScrobble = true; } }
/// <summary> /// Marks all selected scrobbles as not "ToScrobble". /// </summary> public virtual void UncheckSelected() { foreach (var s in Scrobbles.Where(s => s.IsSelected)) { s.ToScrobble = false; } }
/// <summary> /// Marks all scrobbles as not "ToScrobble". /// </summary> public void SelectNone() { foreach (var vm in Scrobbles.Where(i => i.IsEnabled)) { vm.ToScrobble = false; } }
/// <summary> /// Marks all selected scrobbles as not "ToScrobble". /// </summary> public override void UncheckSelected() { foreach (var s in Scrobbles.Where(s => s.IsEnabled && s.IsSelected)) { s.ToScrobble = false; } }
/// <summary> /// Create a list with tracks that will be scrobbled. /// </summary> /// <returns>List with scrobbles.</returns> protected override IEnumerable <Scrobble> CreateScrobbles() { List <Scrobble> scrobbles = new List <Scrobble>(); if (ScrobbleMode == CSVScrobbleMode.Normal) { foreach (var vm in Scrobbles.Where(i => i.ToScrobble)) { scrobbles.Add(new Scrobble(vm.ParsedScrobble.ArtistName, vm.ParsedScrobble.AlbumName, vm.ParsedScrobble.TrackName, vm.ParsedScrobble.Played) { AlbumArtist = vm.ParsedScrobble.AlbumArtist, Duration = vm.ParsedScrobble.Duration }); } } else if (ScrobbleMode == CSVScrobbleMode.ImportMode) { DateTime time = Time; foreach (var vm in Scrobbles.Where(i => i.ToScrobble)) { scrobbles.Add(new Scrobble(vm.ParsedScrobble.ArtistName, vm.ParsedScrobble.AlbumName, vm.ParsedScrobble.TrackName, time) { AlbumArtist = vm.ParsedScrobble.AlbumArtist, Duration = vm.ParsedScrobble.Duration }); time = time.Subtract(TimeSpan.FromSeconds(Duration)); } } return(scrobbles); }
/// <summary> /// Creates a list with scrobbles that will be scrobbled. /// </summary> /// <returns>List with scrobbles.</returns> protected override IEnumerable <Scrobble> CreateScrobbles() { List <Scrobble> scrobbles = new List <Scrobble>(); foreach (var vm in Scrobbles.Where(i => i.ToScrobble)) { scrobbles.Add(new Scrobble(vm.ArtistName, vm.AlbumName, vm.TrackName, vm.TimePlayed.AddSeconds(1)) { Duration = vm.Duration }); } return(scrobbles); }
/// <summary> /// Creates the list of the tracks that will be scrobbled. /// </summary> /// <returns>List with scrobbles.</returns> protected override IEnumerable <Scrobble> CreateScrobbles() { DateTime timePlayed = ScrobbleTimeVM.Time; List <Scrobble> scrobbles = new List <Scrobble>(); foreach (var vm in Scrobbles.Where(i => i.ToScrobble).Reverse()) { scrobbles.Add(new Scrobble(vm.ArtistName, vm.AlbumName, vm.TrackName, timePlayed) { AlbumArtist = vm.AlbumArtist, Duration = vm.Duration }); timePlayed = timePlayed.Subtract(vm.Duration ?? TimeSpan.FromSeconds(1)); } return(scrobbles); }
/// <summary> /// Creates a list with scrobbles. /// </summary> /// <returns>List with scrobbles that would be /// scrobbled with the current settings.</returns> protected override IEnumerable <Scrobble> CreateScrobbles() { DateTime finishingTime = ScrobbleTimeVM.Time; List <Scrobble> scrobbles = new List <Scrobble>(); foreach (FetchedTrackViewModel vm in Scrobbles.Where(i => i.ToScrobble).Reverse()) { scrobbles.Add(new Scrobble(vm.FetchedTrack.ArtistName, AlbumString, vm.FetchedTrack.TrackName, finishingTime)); if (vm.FetchedTrack.Duration.HasValue) { finishingTime = finishingTime.Subtract(vm.FetchedTrack.Duration.Value); } else { finishingTime = finishingTime.Subtract(TimeSpan.FromMinutes(3.0)); } } return(scrobbles); }
/// <summary> /// Creates a list with scrobbles that will be scrobbled. /// </summary> /// <returns>List with scrobbles.</returns> protected override IEnumerable <Scrobble> CreateScrobbles() { List <Scrobble> scrobbles = new List <Scrobble>(); DateTime time = DateTime.Now;; foreach (var vm in Scrobbles.Where(i => i.ToScrobble)) { for (int i = 0; i < vm.PlayCount; i++) { scrobbles.Add(new Scrobble(vm.ArtistName, vm.AlbumName, vm.TrackName, time) { AlbumArtist = vm.AlbumArtist, Duration = vm.Duration }); time = time.Subtract(TimeSpan.FromSeconds(1)); } } return(scrobbles); }
/// <summary> /// Marks all scrobbles as not "ToScrobble". /// </summary> public override void UncheckAll() { SetToScrobbleState(Scrobbles.Where(i => i.IsEnabled), false); }
/// <summary> /// Removes the selected files. /// </summary> public void RemoveFiles() { Scrobbles = new ObservableCollection <LoadedFileViewModel>(Scrobbles.Where(i => !i.ToScrobble).ToList()); NotifyOfPropertyChange(() => CanRemoveFiles); }
/// <summary> /// Marks all selected scrobbles as not "ToScrobble". /// </summary> public override void UncheckSelected() { SetToScrobbleState(Scrobbles.Where(i => i.IsSelected && i.IsEnabled), false); }
/// <summary> /// Marks all scrobbles as "ToScrobble". /// </summary> public override void CheckAll() { SetToScrobbleState(Scrobbles.Where(i => i.IsEnabled), true); }
/// <summary> /// Marks all selected scrobbles as not "ToScrobble". /// </summary> public virtual void UncheckSelected() { SetToScrobbleState(Scrobbles.Where(s => s.IsSelected), false); }
/// <summary> /// Marks all selected scrobbles as "ToScrobble". /// </summary> public virtual void CheckSelected() { SetToScrobbleState(Scrobbles.Where(s => s.IsSelected), true); }