public async Task InitializeAsync() { if (isBusy) { return; } isBusy = true; Jokes = new List <Joke>(); _jokeService = new JokeService(); if (!CrossConnectivity.Current.IsConnected) { DBJoke = new DatastoreJoke(); if (UserID > 0) { Jokes = DBJoke.GetMyJokes(UserID); } else { Jokes = DBJoke.GetAll().ToList(); } isBusy = false; return; } Jokes.Clear(); Jokes = await _jokeService.GetAsyncJokes(); isBusy = false; }
public async Task <bool> AddItemAsync(Joke Joke) { await InitializeAsync(); JokeService jokeService = new JokeService(); await jokeService.AddAsyncJokeAsync(Joke); Jokes.Add(Joke); return(await Task.FromResult(true)); }