public async Task InitializeAsync(GridView imagesGridView) { _iOManager.Initialize(); if (Source == null || Source?.Count == 0) { await UpdateSourceAsync(1); } _imagesGridView = imagesGridView; IsLoaded = true; }
public DataService(IHTTPService httpService, IBingHTTPService bingHTTPService, IIOManager iOManager, IDialogService dialogService) { _httpService = httpService ?? throw new ArgumentNullException(nameof(httpService)); _bingHTTPService = bingHTTPService ?? throw new ArgumentNullException(nameof(bingHTTPService)); _iOManager = iOManager ?? throw new ArgumentNullException(nameof(iOManager)); _dialogService = dialogService ?? throw new ArgumentNullException(nameof(dialogService)); _iOManager.Initialize(); }
public async Task InitializeAsync(int page, IOManagerParams @params) { ImageDTOList = new List <ImageDTO>(); _iOManagerParams = @params; _iOManager.Initialize(_iOManagerParams); bool success = await GetAllDataFromServerAsync(page); if (success) { Source = await GetGalleryDataAsync(page); } }
public Configs GetConfigs() { _iOManager.Initialize(); var text = _iOManager.GetSavedConfigs(); if (string.IsNullOrEmpty(text)) { var configs = new Configs() { AlertShown = 0, LastNotifiedImageUri = string.Empty, LastChangedImageUri = string.Empty, LastBackgroundJobDate = DateTimeOffset.MinValue }; SaveConfigs(configs); return(configs); } else { var configs = JsonConvert.DeserializeObject <Configs>(text); return(configs); } }
public async Task InitializeAsync(NavigationMode navigationMode) { _iOManager.Initialize(IOManagerParams.Bing); await _dataService.InitializeAsync(1, IOManagerParams.Bing); ImageDTOList = _dataService.ImageDTOList; try { Image = ImageDTOList.FirstOrDefault(); } catch (Exception) { throw; } _id = ImageDTOList.IndexOf(Image); ImgPath = await _httpService.DownLoadAsync(new Uri(Image.URI), _iOManager.DownloadPath); RaisePropertyChanged(nameof(ImgPath)); var animation = ConnectedAnimationService.GetForCurrentView().GetAnimation(SpotlightViewModel.ImageGalleryAnimationOpen); animation?.TryStart(_image); }