async Task ExecuteLoadItemsCommand() { if (IsBusy) { return; } IsBusy = true; try { Kids.Clear(); WebRequest request = WebRequest.Create("http//:kidstracking.azurewebsites.net/api/parent/GetAllKids"); request.Headers.Add(HttpRequestHeader.Authorization, Xamarin.Essentials.Preferences.Get("token", "")); WebResponse response = request.GetResponse(); System.IO.Stream stream = response.GetResponseStream(); byte[] data = new byte[(int)stream.Length]; stream.Read(data, 0, (int)stream.Length); string Json = System.Text.Encoding.UTF8.GetString(data); var items = Newtonsoft.Json.JsonConvert.DeserializeObject <System.Collections.Generic.IEnumerable <Kid> >(Json); foreach (var item in items) { Kids.Add(item); } } catch (Exception ex) { Debug.WriteLine(ex); } finally { IsBusy = false; } }
public void RefreshKids() { if (Kids == null) { Kids = new ObservableCollection <string>(); } Kids.Clear(); foreach (var kid in UserProfileService.Instance.CurrentUserProfile.Kids) { Kids.Add(kid); } }
/// <summary> /// Copyng values one by one. to cut refernce /// </summary> /// <param name="family"></param> public Family(Family family) { KidsMax = family.KidsMax; for (int i = 0; i < family.Kids.Count; i++) { Kids.Add(family.Kids[i]); } Mother = family.Mother; Father = family.Father; Home = family.Home; State = family.State; FamilyId = family.FamilyId; }
internal async Task AddKid(string name) { if (string.IsNullOrEmpty(name)) { return; } var item = Kids.FirstOrDefault(i => i == name); if (item != null) { return; } await UserProfileService.Instance.AddKid(name); Kids.Add(name); OnPropertyChanged("Kids"); }