Пример #1
0
        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;
            }
        }
Пример #2
0
        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;
            }
        }
Пример #5
0
        public async Task <IEnumerable <Monkey> > GetMonkeysAsync()
        {
            var json = await Client.GetStringAsync("https://montemagno.com/monkeys.json");

            var all = Monkey.FromJson(json);

            return(all);
        }
Пример #6
0
        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);
        }
Пример #7
0
        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
            {
            }
        }