/// <summary> /// API to add the Data /// </summary> /// <param name="data"></param> /// <returns></returns> public async Task <bool> Add(PlayerCharacterModel data) { Dataset.Add(data); var result = await DataStore.CreateAsync(data); return(true); }
/// <summary> /// The row selected from the list /// </summary> /// <param name="sender"></param> /// <param name="args"></param> async void OnCharSelected(object sender, SelectedItemChangedEventArgs args) { PlayerCharacterModel Char = args.SelectedItem as PlayerCharacterModel; if (Char == null) { return; } // Open the Read Page await Navigation.PushAsync(new CharReadPage(new PlayerCharacterViewModel(Char))); // Manually deselect item. CharListView.SelectedItem = null; }
public async Task <bool> Update(PlayerCharacterModel data) { var record = await Read(data.Id); if (record == null) { return(false); } record.Update(data); var result = await DataStore.UpdateAsync(record); await ExecuteLoadDataCommand(); return(result); }
public PlayerCharacterViewModel(PlayerCharacterModel data = null) { Title = data?.Name; Data = data; }