示例#1
0
        async Task <string> PerformAndRollback(IEnumerable <string> setupQueries, string selectQuery)
        {
            try
            {
                var result = await Task.Run(() => _executor.ExecuteWithRollback(
                                                setupQueries, new List <string> {
                    selectQuery
                }));

                return(string.Concat(result.Single().Select(r => r.Data)));
            }
            catch (Exception ex)
            {
                return("Error in query: " + ex.Message);
            }
        }
示例#2
0
 public async Task <string> TestTableSetup(string setup)
 {
     try
     {
         if (string.IsNullOrEmpty(setup))
         {
             throw new Exception("Query cannot be empty");
         }
         await Task.Run(() => _executor.ExecuteWithRollback(new List <string>
         {
             setup
         }, null));
     }
     catch (Exception ex)
     {
         return("ERROR: " + ex.Message);
     }
     return(string.Empty);
 }