示例#1
0
        /// <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);
        }
示例#2
0
        /// <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;
        }
示例#3
0
        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);
        }
示例#4
0
 public PlayerCharacterViewModel(PlayerCharacterModel data = null)
 {
     Title = data?.Name;
     Data  = data;
 }