示例#1
0
        public async Task <AppScreenshot> GetScreenshotAsync(AppScreenshotFilter filter)
        {
            var result = await _developerService.GetScreenshotAsync(filter.ToScreenshotFilterDataContract());

            var screenshot = await result.ToAppScreenshotAsync();

            return(screenshot);
        }
示例#2
0
 public static ScreenshotFilterDataContract ToScreenshotFilterDataContract(this AppScreenshotFilter screenshotFitler)
 {
     return(new ScreenshotFilterDataContract()
     {
         AppId = screenshotFitler.AppId,
         AppGuid = screenshotFitler.AppGuid,
         ScreenshotType = screenshotFitler.ScreenshotType,
         ScreenshotSize = screenshotFitler.ScreenshotSize,
         ScreenshotId = screenshotFitler.ScreenshotId
     });
 }
示例#3
0
        private async void LoadScreenshots()
        {
            var filter = new AppScreenshotFilter()
            {
                AppId          = AppDetail.AppSpecification.AppId,
                AppGuid        = AppDetail.AppSpecification.Guid,
                ScreenshotSize = DeveloperService.ScreenshotSize.Thumbnail,
                ScreenshotType = DeveloperService.ScreenshotType.Mobile
            };

            var screenshotIds = await _developerService.GetScreenshotIdsAsync(filter);

            foreach (var id in screenshotIds)
            {
                filter.ScreenshotId = id;
                var screenshot = await _developerService.GetScreenshotAsync(filter);

                MobileScreenshots.Add(screenshot);
            }

            // notify ui
            this.OnPropertyChanged(nameof(HasMobileScreenshot));
        }
示例#4
0
        public async Task <List <int> > GetScreenshotIdsAsync(AppScreenshotFilter filter)
        {
            var result = await _developerService.GetScreenshotIdsAsync(filter.ToScreenshotFilterDataContract());

            return(result.ToList());
        }