public static IMusicSyncSource ResolveITunesMusicSyncSource() { if (iTunesMusicSource == null) { ISyncSelectionsModelFactory factory = ResolveISyncSelectionsModelFactory(); IFileSystemHelper fileHelper = ResolveIFileSystemHelper(); iTunesMusicSource = new ITunesMusicSyncSource(factory, fileHelper); } return(iTunesMusicSource); }
public static IMusicSyncSource ResolveWindowsLibraryMusicSyncSource() { if (windowsLibraryMusicSource == null) { ISyncSelectionsModelFactory modelFactory = ResolveISyncSelectionsModelFactory(); IWindowsLibraryFactory winLibFactory = ResolveIWindowsLibraryFactory(); IFileSystemHelper fileHelper = ResolveIFileSystemHelper(); windowsLibraryMusicSource = new WindowsLibraryMusicSyncSource(modelFactory, fileHelper, winLibFactory); } return(windowsLibraryMusicSource); }
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; } } }
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; } } }
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)); }
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)); }
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; }
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; }
public static IMusicSyncSource ResolveITunesMusicSyncSource() { if (iTunesMusicSource == null) { ISyncSelectionsModelFactory factory = ResolveISyncSelectionsModelFactory(); IFileSystemHelper fileHelper = ResolveIFileSystemHelper(); iTunesMusicSource = new ITunesMusicSyncSource(factory, fileHelper); } return iTunesMusicSource; }