protected override async void OnLaunched(LaunchActivatedEventArgs args) { if (!args.PrelaunchActivated) { await ImageDataService.FetchHomeWallPaperListAsync(new Random().Next(1, 5)); await ActivationService.ActivateAsync(args); } }
private async Task <Photo> GetNewPhotoAsync() { if (ImageDataService.CuratedWallpaperCollection?.Count > 0) { var photo = ImageDataService.CuratedWallpaperCollection.FirstOrDefault(x => !ImageDataService.UsedList.Contains(x)); if (photo == null) { await ImageDataService.FetchHomeWallPaperListAsync(page : ImageDataService.photoPage.page + 1); return(await GetNewPhotoAsync()); } else { return(photo); } } return(null); }