예제 #1
0
        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;
        }
예제 #2
0
        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));
        }