async Task GetMonkeysAsync() { if (IsBusy) { return; } try { IsBusy = true; var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var monkeys = Monkey.FromJson(json); Monkeys.Clear(); foreach (var monkey in monkeys) { Monkeys.Add(monkey); } } catch (Exception ex) { Debug.WriteLine($"Unable to get monkeys: {ex.Message}"); await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK"); } finally { IsBusy = false; } }
async Task GetMonkeysAsync() { if (IsBusy) { return; } IsBusy = true; try { var client = new HttpClient(); var json = await client.GetStringAsync("https://montemagno.com/monkeys.json"); var all = Monkey.FromJson(json); Monkeys.ReplaceRange(all); } catch (Exception ex) { await Application.Current.MainPage.DisplayAlert("Something is wrong", "OH MY GOODNESS! :(", "OK"); } finally { IsBusy = false; } }
async Task GetMonkeysAsync() { if (IsBusy) { return; } try { IsBusy = true; var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var monkeys = Monkey.FromJson(json); //var result = await Data.ListAsync<Monkey>(DefaultPartitions.AppDocuments); //var monkeys = result.CurrentPage.Items.Select(m => m.DeserializedValue); Monkeys.Clear(); foreach (var monkey in monkeys) { Monkeys.Add(monkey); } } catch (Exception ex) { Debug.WriteLine($"Unable to get monkeys: {ex.Message}"); await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK"); } finally { IsBusy = false; } }
async Task GetMonkeysAsync() { if (IsBusy) { return; } try { IsBusy = true; Monkey[] monkeys = null; var connection = DeviceInfo.Platform == DevicePlatform.watchOS ? NetworkAccess.Internet : Connectivity.NetworkAccess; // if internet is working if (connection == NetworkAccess.Internet) { var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); monkeys = Monkey.FromJson(json); } else { monkeys = new Monkey[] { new Monkey { Name = "Sample Monkey", Location = "Sample Monkey" }, new Monkey { Name = "Sample Monkey", Location = "Sample Monkey" }, new Monkey { Name = "Sample Monkey", Location = "Sample Monkey" } }; } Monkeys.Clear(); foreach (var monkey in monkeys) { Monkeys.Add(monkey); } } catch (Exception ex) { Debug.WriteLine($"Unable to get monkeys: {ex.Message}"); if (Application.Current?.MainPage == null) { return; } await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK"); } finally { IsBusy = false; } }
public async Task <IEnumerable <Monkey> > GetMonkeysAsync() { var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var all = Monkey.FromJson(json); return(all); }
public async Task <IEnumerable <Monkey> > GetMonkeysAsync() { //var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var json = await Client.GetStringAsync("https://xam-workshop-twitch-func.azurewebsites.net/api/GetAllMonkeys"); var all = Monkey.FromJson(json); return(all); }
async Task GetMonkeysAsync() { if (IsBusy) { return; } try { IsBusy = true; // If having internet issues, read from disk //string json = null; //var a = System.Reflection.Assembly.GetExecutingAssembly(); //using (var resFilestream = a.GetManifestResourceStream("MonkeyFinder.monkeydata.json")) //{ // using (var reader = new System.IO.StreamReader(resFilestream)) // json = await reader.ReadToEndAsync(); //} // if internet is working var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var monkeys = Monkey.FromJson(json); // App Center Data //var result = await Data.ListAsync<Monkey>(DefaultPartitions.AppDocuments); //var monkeys = result.CurrentPage.Items.Select(m => m.DeserializedValue); Monkeys.Clear(); foreach (var monkey in monkeys) { Monkeys.Add(monkey); } } catch (Exception ex) { Debug.WriteLine($"Unable to get monkeys: {ex.Message}"); await Application.Current.MainPage.DisplayAlert("Error!", ex.Message, "OK"); } finally { IsBusy = false; } }
public async Task GetMonkeysAsync() { try { var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json"); var monkeys = Monkey.FromJson(json); Monkeys.Clear(); foreach (var monkey in monkeys) { Monkeys.Add(monkey); } } catch (Exception ex) { Debug.WriteLine($"Unable to get monkeys: {ex.Message}"); } finally { } }