public async Task <AppScreenshot> GetScreenshotAsync(AppScreenshotFilter filter) { var result = await _developerService.GetScreenshotAsync(filter.ToScreenshotFilterDataContract()); var screenshot = await result.ToAppScreenshotAsync(); return(screenshot); }
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 }); }
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)); }
public async Task <List <int> > GetScreenshotIdsAsync(AppScreenshotFilter filter) { var result = await _developerService.GetScreenshotIdsAsync(filter.ToScreenshotFilterDataContract()); return(result.ToList()); }