コード例 #1
0
ファイル: MainViewModel.cs プロジェクト: caesay/Hurricane
 public MainViewModel()
 {
     MusicDataManager = new MusicDataManager();
     MusicDataManager.MusicManager.AudioEngine.ErrorOccurred += AudioEngine_ErrorOccurred;
     Application.Current.MainWindow.Closing += MainWindow_Closing;
     NotificationManager = new NotificationManager();
     _viewController = new ViewController(OpenArtist);
 }
コード例 #2
0
ファイル: ArtistView.cs プロジェクト: caesay/Hurricane
 public async Task Load(MusicDataManager musicDataManager, ViewController viewController, NotificationManager notificationManager)
 {
     if (!_isLoaded)
     {
         _viewController = viewController;
         _musicDataManager = musicDataManager;
         await _musicDataManager.LastfmApi.SetAdvancedInfoAboutArtist(Artist, CultureInfo.CurrentCulture);
         _isLoaded = true;
     }
 }
コード例 #3
0
ファイル: SideListItem.cs プロジェクト: caesay/Hurricane
        public Task Load(MusicDataManager musicDataManager, ViewController viewController, NotificationManager notificationManager)
        {
            if (IsLoaded)
                return TaskExtensions.CompletedTask;

            MusicDataManager = musicDataManager;
            ViewController = viewController;
            NotificationManager = notificationManager;
            IsLoaded = true;
            return Load();
        }
コード例 #4
0
ファイル: CollectionView.cs プロジェクト: caesay/Hurricane
        protected override Task Load()
        {
            ViewSource = CollectionViewSource.GetDefaultView(MusicDataManager.Tracks.Tracks);
            ViewSource.Filter = FilterViewSource;
            ViewSource.GroupDescriptions.Add(new PropertyGroupDescription("Artist"));
            ViewSource.SortDescriptions.Add(new SortDescription("Artist.Name", ListSortDirection.Ascending));

            AlbumViewSource = new CollectionViewSource { Source = MusicDataManager.Tracks.Tracks }.View;
            AlbumViewSource.GroupDescriptions.Add(new PropertyGroupDescription("Album"));
            AlbumViewSource.SortDescriptions.Add(new SortDescription("Album.Name", ListSortDirection.Ascending));

            Tracks = MusicDataManager.Tracks.Tracks;

            _notificationManager = NotificationManager;
            return TaskExtensions.CompletedTask;
        }