예제 #1
0
 private void Delete(Monkey m)
 {
     if (MonkeyList.Contains(m))
     {
         MonkeyList.Remove(m);
     }
 }
        //stub out main method - Thread safe
        public async Task GetMonkeysAsync() //doing stuff in the background
        {
            if (IsBusy)
            {
                return;
            }

            //Get Monkeys and stuff
            //IsBusy = true;
            //Get Monkeys and suff
            //IsBusy = false;
            try
            {
                IsBusy = true;
                var client = new HttpClient();
                var json   = await client.GetStringAsync("http://montemagno.com/monkeys.json");

                var list = JsonConvert.DeserializeObject <List <Monkey> >(json); //Not using DeserializeObjectAsync because it's not compatiable with Xamarin.
                foreach (var item in list)
                {
                    MonkeyList.Add(item);
                }
            }
            finally
            {
                IsBusy = false;
            }
        }
예제 #3
0
        private void AddMonkey_Click(object sender, RoutedEventArgs e)
        {
            Animal animal = new Monkey();

            MonkeyList.Add(animal);

            UpdateViewList(MergeList(MonkeyList, MergeList(ElephantList, LionList)));
        }
예제 #4
0
        private async void CreateMonkeysList()
        {
            MonkeysWebServiceProxy proxy = new MonkeysWebServiceProxy();
            List <Monkey>          m     = await proxy.GetAllMonkeysAsync();

            foreach (Monkey o in m)
            {
                MonkeyList.Add(o);
            }
        }
        private void Refresh()
        {
            MonkeyList.Clear();
            Monkeys monkeys = new Monkeys();

            foreach (Monkey m in monkeys.MonkeyList)
            {
                MonkeyList.Add(m);
            }
            IsRefresh = false;
        }
예제 #6
0
        private void Refresh()
        {
            MonkeyList.Clear();
            #region if not using webService
            //Monkeys m= new Monkeys();
            // foreach (Monkey o in m.MonkeyList)
            // {
            //     MonkeyList.Add(o);
            // }
            #endregion
            CreateMonkeysList();

            IsRefresh = false;
        }
        public async Task GetMonkeysAsync()
        {
            try
            {
                IsBusy = true;

                // Get some data from montemagno.com
                var client = new HttpClient();
                var json   = await client.GetStringAsync("http://montemagno.com/monkeys.json");

                // Deserialize that data
                var items = Newtonsoft.Json.JsonConvert.DeserializeObject <List <Monkey> >(json);

                // Put monkeys in the list
                foreach (var item in items)
                {
                    MonkeyList.Add(item);
                }
            }
            finally
            {
                IsBusy = false;
            }
        }
예제 #8
0
 public void OnItemSelected(Monkey selectedMonkey)
 {
     SelectedMonkey = selectedMonkey;
     SelectedIndex  = MonkeyList.IndexOf(_selectedMonkey);
 }