Esempio n. 1
0
 public static IMusicSyncSource ResolveITunesMusicSyncSource()
 {
     if (iTunesMusicSource == null)
     {
         ISyncSelectionsModelFactory factory    = ResolveISyncSelectionsModelFactory();
         IFileSystemHelper           fileHelper = ResolveIFileSystemHelper();
         iTunesMusicSource = new ITunesMusicSyncSource(factory, fileHelper);
     }
     return(iTunesMusicSource);
 }
Esempio n. 2
0
 public static IMusicSyncSource ResolveWindowsLibraryMusicSyncSource()
 {
     if (windowsLibraryMusicSource == null)
     {
         ISyncSelectionsModelFactory modelFactory  = ResolveISyncSelectionsModelFactory();
         IWindowsLibraryFactory      winLibFactory = ResolveIWindowsLibraryFactory();
         IFileSystemHelper           fileHelper    = ResolveIFileSystemHelper();
         windowsLibraryMusicSource = new WindowsLibraryMusicSyncSource(modelFactory, fileHelper, winLibFactory);
     }
     return(windowsLibraryMusicSource);
 }
Esempio n. 3
0
 private void DetachMusicSource()
 {
     lock (this.lockObject)
     {
         if (this.musicSourceAttached)
         {
             this.MusicAndMovieProvider.RemoveClient(this);
             this.MusicAndMovieProvider.ContentLoading -= this.sourceContentLoadingListener;
             this.MusicAndMovieProvider.SyncSelectionsModel.SelectionChange -= new EventHandler <SelectionChangeEventArgs>(this.OnSelectionChange);
             this.MusicAndMovieProvider.ModelSourceChanged -= new EventHandler <ModelSourceChangedEventArgs>(this.OnMusicAndMovieProviderModelSourceChanged);
             this.MusicAndMovieProvider.StateChanged       -= new EventHandler <MediaSyncSourceStateChangeArgs>(this.OnSourceStateChanged);
             IMusicSyncSource musicAndMovieProvider = this.MusicAndMovieProvider;
             this.Engine.OperationCompleted -= new EventHandler <OperationCompletedArgs>(musicAndMovieProvider.OnEngineOperationCompleted);
             this.musicSourceAttached        = false;
         }
     }
 }
Esempio n. 4
0
 private void AttachMusicSource()
 {
     lock (this.lockObject)
     {
         if (!this.musicSourceAttached && this.IsCurrent)
         {
             this.MusicAndMovieProvider.AddClient(this);
             this.MusicAndMovieProvider.ContentLoading += this.sourceContentLoadingListener;
             this.MusicAndMovieProvider.SyncSelectionsModel.SelectionChange += new EventHandler <SelectionChangeEventArgs>(this.OnSelectionChange);
             this.MusicAndMovieProvider.ModelSourceChanged += new EventHandler <ModelSourceChangedEventArgs>(this.OnMusicAndMovieProviderModelSourceChanged);
             this.MusicAndMovieProvider.StateChanged       += new EventHandler <MediaSyncSourceStateChangeArgs>(this.OnSourceStateChanged);
             IMusicSyncSource musicAndMovieProvider = this.MusicAndMovieProvider;
             this.Engine.OperationCompleted  += new EventHandler <OperationCompletedArgs>(musicAndMovieProvider.OnEngineOperationCompleted);
             this.MusicAndMovieProvider.Rules = this.RuleManager;
             this.musicSourceAttached         = true;
         }
     }
 }
Esempio n. 5
0
 private void CalculateLibrarySizes(IMusicSyncSource musicSource)
 {
     this.musicCount = 0;
     this.musicSize  = 0.0;
     this.photoCount = 0;
     this.photoSize  = 0.0;
     this.videoCount = 0;
     this.videoSize  = 0.0;
     if (musicSource != null)
     {
         this.CountFileTypes(musicSource);
     }
     if (DependencyContainer.PhotoSource != null)
     {
         this.CountFileTypes(DependencyContainer.PhotoSource);
     }
     this.sqmManager.Set(SqmSettings.PCMusicLibraryFileCount, this.musicCount);
     this.sqmManager.Set(SqmSettings.PCMusicLibraryFileSize, (uint)(this.musicSize / 1000000.0));
     this.sqmManager.Set(SqmSettings.PCVideoLibraryFileCount, this.videoCount);
     this.sqmManager.Set(SqmSettings.PCVideoLibraryFileSize, (uint)(this.videoSize / 1000000.0));
     this.sqmManager.Set(SqmSettings.PCPhotoLibraryFileCount, this.photoCount);
     this.sqmManager.Set(SqmSettings.PCPhotoLibraryFileSize, (uint)(this.photoSize / 1000000.0));
 }
Esempio n. 6
0
 private void CalculateLibrarySizes(IMusicSyncSource musicSource)
 {
     this.musicCount = 0;
     this.musicSize = 0.0;
     this.photoCount = 0;
     this.photoSize = 0.0;
     this.videoCount = 0;
     this.videoSize = 0.0;
     if (musicSource != null)
     {
         this.CountFileTypes(musicSource);
     }
     if (DependencyContainer.PhotoSource != null)
     {
         this.CountFileTypes(DependencyContainer.PhotoSource);
     }
     this.sqmManager.Set(SqmSettings.PCMusicLibraryFileCount, this.musicCount);
     this.sqmManager.Set(SqmSettings.PCMusicLibraryFileSize, (uint) (this.musicSize / 1000000.0));
     this.sqmManager.Set(SqmSettings.PCVideoLibraryFileCount, this.videoCount);
     this.sqmManager.Set(SqmSettings.PCVideoLibraryFileSize, (uint) (this.videoSize / 1000000.0));
     this.sqmManager.Set(SqmSettings.PCPhotoLibraryFileCount, this.photoCount);
     this.sqmManager.Set(SqmSettings.PCPhotoLibraryFileSize, (uint) (this.photoSize / 1000000.0));
 }
Esempio n. 7
0
 private static void CalculateMusicSyncSelections(IMusicSyncSource source, ISyncRules rules, SqmSyncContentStream stream)
 {
     uint num = 0;
     uint num2 = 0;
     uint num3 = 0;
     uint num4 = 0;
     uint num5 = 0;
     uint num6 = 0;
     if (rules.IsMusicSyncEnabled)
     {
         if (rules.SyncAllMusic)
         {
             num = (uint) source.Playlists.Options.Count<ISyncSelectionOption>();
             num2 = (uint) source.Genres.Options.Count<ISyncSelectionOption>();
             num3 = (uint) source.Artists.Options.Count<ISyncSelectionOption>();
             num4 = 0;
         }
         else
         {
             num = (uint) source.Playlists.Options.Where<ISyncSelectionOption>(delegate (ISyncSelectionOption o) {
                 if (o.IsSelectedForSync.HasValue)
                 {
                     return o.IsSelectedForSync.Value;
                 }
                 return false;
             }).Count<ISyncSelectionOption>();
             num2 = (uint) source.Genres.Options.Where<ISyncSelectionOption>(delegate (ISyncSelectionOption o) {
                 if (o.IsSelectedForSync.HasValue)
                 {
                     return o.IsSelectedForSync.Value;
                 }
                 return false;
             }).Count<ISyncSelectionOption>();
             num3 = (uint) source.Artists.Options.Where<ISyncSelectionOption>(delegate (ISyncSelectionOption o) {
                 if (o.IsSelectedForSync.HasValue)
                 {
                     return o.IsSelectedForSync.Value;
                 }
                 return false;
             }).Count<ISyncSelectionOption>();
             num4 = (uint) (from o in source.Artists.Options
                 where !o.IsSelectedForSync.HasValue
                 select o).Count<ISyncSelectionOption>();
         }
     }
     if (rules.IsTVMoviesSyncEnabled)
     {
         if (rules.SyncAllTvMovies)
         {
             num5 = (uint) source.MoviesTVShows.Options.Count<ISyncSelectionOption>();
         }
         else
         {
             num5 = (uint) source.MoviesTVShows.Options.Where<ISyncSelectionOption>(delegate (ISyncSelectionOption o) {
                 if (o.IsSelectedForSync.HasValue)
                 {
                     return o.IsSelectedForSync.Value;
                 }
                 return false;
             }).Count<ISyncSelectionOption>();
         }
     }
     if (rules.IsPodcastSyncEnabled)
     {
         if (rules.SyncAllPodcasts)
         {
             num6 = (uint) source.Podcasts.Options.Count<ISyncSelectionOption>();
         }
         else
         {
             num6 = (uint) source.Podcasts.Options.Where<ISyncSelectionOption>(delegate (ISyncSelectionOption o) {
                 if (o.IsSelectedForSync.HasValue)
                 {
                     return o.IsSelectedForSync.Value;
                 }
                 return false;
             }).Count<ISyncSelectionOption>();
         }
     }
     stream.PlaylistFileSelectedCount = num;
     stream.GenreFileSelectedCount = num2;
     stream.ArtistFileSelectedCount = num3;
     stream.MusicAlbumFileSelectedCount = num4;
     stream.MovieFileSelectedCount = num5;
     stream.PodcastSeriesSelectedCount = num6;
 }
Esempio n. 8
0
        private static void CalculateMusicSyncSelections(IMusicSyncSource source, ISyncRules rules, SqmSyncContentStream stream)
        {
            uint num  = 0;
            uint num2 = 0;
            uint num3 = 0;
            uint num4 = 0;
            uint num5 = 0;
            uint num6 = 0;

            if (rules.IsMusicSyncEnabled)
            {
                if (rules.SyncAllMusic)
                {
                    num  = (uint)source.Playlists.Options.Count <ISyncSelectionOption>();
                    num2 = (uint)source.Genres.Options.Count <ISyncSelectionOption>();
                    num3 = (uint)source.Artists.Options.Count <ISyncSelectionOption>();
                    num4 = 0;
                }
                else
                {
                    num = (uint)source.Playlists.Options.Where <ISyncSelectionOption>(delegate(ISyncSelectionOption o) {
                        if (o.IsSelectedForSync.HasValue)
                        {
                            return(o.IsSelectedForSync.Value);
                        }
                        return(false);
                    }).Count <ISyncSelectionOption>();
                    num2 = (uint)source.Genres.Options.Where <ISyncSelectionOption>(delegate(ISyncSelectionOption o) {
                        if (o.IsSelectedForSync.HasValue)
                        {
                            return(o.IsSelectedForSync.Value);
                        }
                        return(false);
                    }).Count <ISyncSelectionOption>();
                    num3 = (uint)source.Artists.Options.Where <ISyncSelectionOption>(delegate(ISyncSelectionOption o) {
                        if (o.IsSelectedForSync.HasValue)
                        {
                            return(o.IsSelectedForSync.Value);
                        }
                        return(false);
                    }).Count <ISyncSelectionOption>();
                    num4 = (uint)(from o in source.Artists.Options
                                  where !o.IsSelectedForSync.HasValue
                                  select o).Count <ISyncSelectionOption>();
                }
            }
            if (rules.IsTVMoviesSyncEnabled)
            {
                if (rules.SyncAllTvMovies)
                {
                    num5 = (uint)source.MoviesTVShows.Options.Count <ISyncSelectionOption>();
                }
                else
                {
                    num5 = (uint)source.MoviesTVShows.Options.Where <ISyncSelectionOption>(delegate(ISyncSelectionOption o) {
                        if (o.IsSelectedForSync.HasValue)
                        {
                            return(o.IsSelectedForSync.Value);
                        }
                        return(false);
                    }).Count <ISyncSelectionOption>();
                }
            }
            if (rules.IsPodcastSyncEnabled)
            {
                if (rules.SyncAllPodcasts)
                {
                    num6 = (uint)source.Podcasts.Options.Count <ISyncSelectionOption>();
                }
                else
                {
                    num6 = (uint)source.Podcasts.Options.Where <ISyncSelectionOption>(delegate(ISyncSelectionOption o) {
                        if (o.IsSelectedForSync.HasValue)
                        {
                            return(o.IsSelectedForSync.Value);
                        }
                        return(false);
                    }).Count <ISyncSelectionOption>();
                }
            }
            stream.PlaylistFileSelectedCount   = num;
            stream.GenreFileSelectedCount      = num2;
            stream.ArtistFileSelectedCount     = num3;
            stream.MusicAlbumFileSelectedCount = num4;
            stream.MovieFileSelectedCount      = num5;
            stream.PodcastSeriesSelectedCount  = num6;
        }
 public static IMusicSyncSource ResolveWindowsLibraryMusicSyncSource()
 {
     if (windowsLibraryMusicSource == null)
     {
         ISyncSelectionsModelFactory modelFactory = ResolveISyncSelectionsModelFactory();
         IWindowsLibraryFactory winLibFactory = ResolveIWindowsLibraryFactory();
         IFileSystemHelper fileHelper = ResolveIFileSystemHelper();
         windowsLibraryMusicSource = new WindowsLibraryMusicSyncSource(modelFactory, fileHelper, winLibFactory);
     }
     return windowsLibraryMusicSource;
 }
Esempio n. 10
0
 public static IMusicSyncSource ResolveITunesMusicSyncSource()
 {
     if (iTunesMusicSource == null)
     {
         ISyncSelectionsModelFactory factory = ResolveISyncSelectionsModelFactory();
         IFileSystemHelper fileHelper = ResolveIFileSystemHelper();
         iTunesMusicSource = new ITunesMusicSyncSource(factory, fileHelper);
     }
     return iTunesMusicSource;
 }