Exemplo n.º 1
0
 public async Task InitializeAsync(GridView imagesGridView)
 {
     _iOManager.Initialize();
     if (Source == null || Source?.Count == 0)
     {
         await UpdateSourceAsync(1);
     }
     _imagesGridView = imagesGridView;
     IsLoaded        = true;
 }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        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);
        }