コード例 #1
0
        protected override async void OnLaunched(LaunchActivatedEventArgs args)
        {
            if (!args.PrelaunchActivated)
            {
                await ImageDataService.FetchHomeWallPaperListAsync(new Random().Next(1, 5));

                await ActivationService.ActivateAsync(args);
            }
        }
コード例 #2
0
        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);
        }