コード例 #1
0
        private Task <bool> UpdateDatabase(string secureKey)
        {
            var tcs = new TaskCompletionSource <bool>();

            Task.Factory.StartNew(async() =>
            {
                try
                {
                    dataBaseService.DeleteTable(typeof(DataItemModel));
                    dataBaseService.CreateTable(typeof(DataItemModel));
                    //todo  待验证
                    //await DataBaseHelper.Instance.ConnectDataBase("mypassword");
                    if (DataList != null)
                    {
                        foreach (var item in DataList)
                        {
                            dataBaseService.SecureInsert(item, secureKey);
                        }
                    }
                    var result = await SaveSecureKeyAsync();
                    tcs.SetResult(result);
                }
                catch (Exception e)
                {
                    tcs.SetResult(false);
                }
            });
            return(tcs.Task);
        }
コード例 #2
0
        public async Task <RequestResult> DeleteTable(string dbName, string tableName)
        {
            try
            {
                IDataBaseService dataBase = await _fileHelper.GetDb(dbName);

                dataBase.DeleteTable(tableName);

                return(new RequestResult {
                    IsSuccess = true, Message = _setting.SuccessMessage
                });
            }
            catch (Exception ex)
            {
                return(new RequestResult {
                    IsSuccess = false, Message = ex.Message
                });
            }
        }
コード例 #3
0
 public void DeleteTable(string tableName)
 {
     _dataBaseService.DeleteTable(tableName);
 }