コード例 #1
0
        public void AddScreenshot(AppScreenshot screenshot)
        {
            _developerService.SaveScreenshotAsync(screenshot);
            MobileScreenshots.Add(screenshot);

            // notify ui
            this.OnPropertyChanged(nameof(HasMobileScreenshot));
        }
コード例 #2
0
        public async Task RemoveScreenshot(AppScreenshot screenshot)
        {
            if (MobileScreenshots.Count == 1)
            {
                await _alertMessageService.ShowAsync(_resourceLoader.GetString("AcquireTheMinimumNumberOfScreenshot"), null, DialogCommands.CloseDialogCommand);

                return;
            }

            await _developerService.RemoveScreenshotAsync(screenshot);

            MobileScreenshots.Remove(screenshot);

            // notify ui
            this.OnPropertyChanged(nameof(HasMobileScreenshot));
        }
コード例 #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));
        }