コード例 #1
0
        /// <summary>
        /// Add a new account to the database
        /// (Database operation is done async)
        /// </summary>
        /// <param name="accountToAdd"></param>
        private void AddAccount(DbAccount accountToAdd)
        {
            // add entry to local model
            _accounts.Add(accountToAdd);
            RaiseUpdateList();

            // insert account to database
            Task.Run(() =>
            {
                _databaseService.AddAccount(accountToAdd);
                // update ui again, because id of inserted account has changed (not 0 any more)
                RaiseUpdateList();
            });
        }