コード例 #1
0
 public static Task <T> ExecuteScalarAsync <T>(this SqliteSessionBase session, string sql, params object[] args)
 {
     return(Task <T> .Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.ExecuteScalar <T>(sql, args);
         }
     }));
 }
コード例 #2
0
 public static Task <int> ClearTableAsync <T>(this SqliteSessionBase session) where T : new()
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.ClearTable <T>();
         }
     }));
 }
コード例 #3
0
 public static Task <int> ExecuteAsync(this SqliteSessionBase session, string query, params object[] args)
 {
     return(Task <int> .Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Execute(query, args);
         }
     }));
 }
コード例 #4
0
 public static Task <int> CreateTableAsync <T>(this SqliteSessionBase session, bool createIndexes = true) where T : new()
 {
     return(Task <int> .Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.CreateTable <T>(createIndexes);
         }
     }));
 }
コード例 #5
0
 public static Task <int> DeleteAsync <T>(this SqliteSessionBase session, T item)
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Delete(item);
         }
     }));
 }
コード例 #6
0
 public static Task <int> UpdateAllAsync <T>(this SqliteSessionBase session, string propertyName, object propertyValue)
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.UpdateAll <T>(propertyName, propertyValue);
         }
     }));
 }
コード例 #7
0
 public static Task <bool> TableExistsAsync <T>(this SqliteSessionBase session) where T : new()
 {
     return(Task <bool> .Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.TableExists <T>();
         }
     }));
 }
コード例 #8
0
 public static Task <int> InsertDefaultsAsync <T>(this SqliteSessionBase session) where T : class
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.InsertDefaults <T>();
         }
     }));
 }
コード例 #9
0
 public static Task <List <T> > QueryAsync <T>(this SqliteSessionBase session, string sql, params object[] args) where T : new()
 {
     return(Task <List <T> > .Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Query <T>(sql, args);
         }
     }));
 }
コード例 #10
0
 public static Task <int> InsertAsync <T>(this SqliteSessionBase session, T item, ConflictResolution extra)
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Insert(item, extra);
         }
     }));
 }
コード例 #11
0
 public static Task <int> InsertAllAsync <T>(this SqliteSessionBase session, IEnumerable <T> items)
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.InsertAll(items);
         }
     }));
 }
コード例 #12
0
 public static Task <T> FindAsync <T>(this SqliteSessionBase session, object pk, params object[] primaryKeys) where T : new()
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Find <T>(pk, primaryKeys);
         }
     }));
 }
コード例 #13
0
 public static Task <T> GetAsync <T>(this SqliteSessionBase session, Expression <Func <T, bool> > expression) where T : new()
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             return session.Get(expression);
         }
     }));
 }
コード例 #14
0
 public static Task OpenAsync(this SqliteSessionBase session)
 {
     return(Task.Factory.StartNew(
                () =>
     {
         using (session.Lock())
         {
             session.Open();
         }
     }));
 }