Пример #1
0
 public static void ThrowIfNotOK(this Sqlite.Result result, string function)
 {
     if (result != Sqlite.Result.Ok)
     {
         throw new SqliteException(function, result);
     }
 }
Пример #2
0
 public static void ThrowIfNot(this Sqlite.Result result, Sqlite.Result expected, string function)
 {
     if (result != expected)
     {
         throw new SqliteException(function, result);
     }
 }
Пример #3
0
 public bool MoveNext()
 {
     Sqlite.Result r = Sqlite.Step(_statement);
     if (r == Sqlite.Result.Row)
     {
         return(true);
     }
     r.ThrowIfNot(Sqlite.Result.Done, nameof(Sqlite.Step));
     return(false);
 }
Пример #4
0
 private void Dispose(bool disposing)
 {
     if (_disposed)
     {
         return;
     }
     Sqlite.Result r = Sqlite.Finalize(_statement);
     if (!disposing)
     {
         return;
     }
     GC.SuppressFinalize(this);
     _disposed = true;
     r.ThrowIfNotOK(nameof(Sqlite.Finalize));
 }
Пример #5
0
 internal SqliteException(string function, Sqlite.Result error)
     : base($"{function}: {error}")
 {
     Function = function;
     Error    = error;
 }