public override async Task OnNavigatedTo(NavigationEventArgs e) { // Make sure we're only initializing once. if (e.NavigationMode == NavigationMode.New) { await InitVideoVM(); await _lastViewedVM.Initialize(); var dlnaFolder = await KnownVLCLocation.MediaServers.GetFoldersAsync(); var tasks = new List <Task>(); DLNAVMs.Clear(); foreach (StorageFolder storageFolder in dlnaFolder) { StorageFolder newFolder = storageFolder; var videoLib = new VideoLibraryViewModel(newFolder); tasks.Add(videoLib.GetMedia()); DLNAVMs.Add(videoLib); } await Task.WhenAll(tasks); } }
public override async Task OnNavigatedTo(NavigationEventArgs e) { // Make sure we're only initializing once. if (e.NavigationMode == NavigationMode.New) { await InitVideoVM(); await _lastViewedVM.Initialize(); var dlnaFolder = await KnownVLCLocation.MediaServers.GetFoldersAsync(); var tasks = new List<Task>(); DLNAVMs.Clear(); foreach (StorageFolder storageFolder in dlnaFolder) { StorageFolder newFolder = storageFolder; var videoLib = new VideoLibraryViewModel(newFolder); tasks.Add(videoLib.GetMedia()); DLNAVMs.Add(videoLib); } await Task.WhenAll(tasks); } }