private async Task <bool> CheckForProfilePicture()
        {
            if (App.CurrentPlayer == null)
            {
                return(false);
            }
            var fileName = string.Format(Constants.ProfilePictureStorageFilePath, App.CurrentPlayer.Username);

            return(await _asyncStorageService.FileExistsAsync(fileName));
        }
        private async Task SaveTheImage(WriteableBitmap bitmap)
        {
            if (await _storageService.FileExistsAsync(LockScreenFile))
            {
                await _storageService.DeleteFileAsync(LockScreenFile);
            }

            using (var fileStream = await _storageService.CreateFileAsync(LockScreenFile))
            {
                var encoder = new PngEncoder();
                var image   = bitmap.ToImage();
                encoder.Encode(image, fileStream);
            }
        }
Beispiel #3
0
        private async Task <bool> CheckForGameData()
        {
            var genres = _settingsService.Get("Genres", default(List <Genre>));

            if (genres != default(List <Genre>))
            {
                await _asyncStorageService.WriteAllTextAsync(Constants.GenreDataFile, await JsonConvert.SerializeObjectAsync(genres));

                _settingsService.Reset("Genres");
            }
            else
            {
                if (!await _asyncStorageService.FileExistsAsync(Constants.GenreDataFile))
                {
                    return(false);
                }

                var genreJson = await _asyncStorageService.ReadAllTextAsync(Constants.GenreDataFile);

                genres = await JsonConvert.DeserializeObjectAsync <List <Genre> >(genreJson);

                if (genres == null || !genres.Any())
                {
                    return(false);
                }

                var allGenreCheck = genres.FirstOrDefault(x => x.Name.Equals(GameViewModel.AllGenres));
                if (allGenreCheck == default(Genre))
                {
                    genres.Insert(0, new Genre {
                        Name = GameViewModel.AllGenres
                    });
                }

                var comedyGenreCheck = genres.FirstOrDefault(x => x.Name.Equals("Comedy"));
                if (comedyGenreCheck != default(Genre))
                {
                    genres.Remove(comedyGenreCheck);
                }
            }

            Genres = genres;

            App.SettingsWrapper.AppSettings.DefaultGenre = Genres.FirstOrDefault(x => x.Name.Equals(App.SettingsWrapper.AppSettings.DefaultGenre.Name));

            if (SimpleIoc.Default.GetInstance <GameViewModel>() == null)
            {
                return(false);
            }

            Messenger.Default.Send(new NotificationMessage(genres, Constants.Messages.HereAreTheGenresMsg));

            if (!await _asyncStorageService.FileExistsAsync(Constants.GameDataFile))
            {
                return(false);
            }

            var tracksJson = await _asyncStorageService.ReadAllTextAsync(Constants.GameDataFile);

            try
            {
                var tracks = await JsonConvert.DeserializeObjectAsync <List <Product> >(tracksJson);

                if (tracks.Any())
                {
                    Messenger.Default.Send(new NotificationMessage(tracks, Constants.Messages.HereAreTheTracksMsg));

                    return(true);
                }
            }
            catch (Exception ex)
            {
                Log.ErrorException("Deserializing tracks", ex);
            }

            return(false);
        }