コード例 #1
0
 /// <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;
     }
 }
コード例 #2
0
 /// <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;
     }
 }
コード例 #3
0
 /// <summary>
 /// Marks all scrobbles as "ToScrobble".
 /// </summary>
 public void SelectAll()
 {
     foreach (var vm in Scrobbles.Where(i => i.IsEnabled))
     {
         vm.ToScrobble = true;
     }
 }
コード例 #4
0
 /// <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;
     }
 }
コード例 #5
0
 /// <summary>
 /// Marks all scrobbles as not "ToScrobble".
 /// </summary>
 public void SelectNone()
 {
     foreach (var vm in Scrobbles.Where(i => i.IsEnabled))
     {
         vm.ToScrobble = false;
     }
 }
コード例 #6
0
 /// <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;
     }
 }
コード例 #7
0
        /// <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);
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        /// <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);
        }
コード例 #10
0
        /// <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);
        }
コード例 #11
0
        /// <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);
        }
コード例 #12
0
 /// <summary>
 /// Marks all scrobbles as not "ToScrobble".
 /// </summary>
 public override void UncheckAll()
 {
     SetToScrobbleState(Scrobbles.Where(i => i.IsEnabled), false);
 }
コード例 #13
0
 /// <summary>
 /// Removes the selected files.
 /// </summary>
 public void RemoveFiles()
 {
     Scrobbles = new ObservableCollection <LoadedFileViewModel>(Scrobbles.Where(i => !i.ToScrobble).ToList());
     NotifyOfPropertyChange(() => CanRemoveFiles);
 }
コード例 #14
0
 /// <summary>
 /// Marks all selected scrobbles as not "ToScrobble".
 /// </summary>
 public override void UncheckSelected()
 {
     SetToScrobbleState(Scrobbles.Where(i => i.IsSelected && i.IsEnabled), false);
 }
コード例 #15
0
 /// <summary>
 /// Marks all scrobbles as "ToScrobble".
 /// </summary>
 public override void CheckAll()
 {
     SetToScrobbleState(Scrobbles.Where(i => i.IsEnabled), true);
 }
コード例 #16
0
 /// <summary>
 /// Marks all selected scrobbles as not "ToScrobble".
 /// </summary>
 public virtual void UncheckSelected()
 {
     SetToScrobbleState(Scrobbles.Where(s => s.IsSelected), false);
 }
コード例 #17
0
 /// <summary>
 /// Marks all selected scrobbles as "ToScrobble".
 /// </summary>
 public virtual void CheckSelected()
 {
     SetToScrobbleState(Scrobbles.Where(s => s.IsSelected), true);
 }