Пример #1
0
 public static Task <SdbResult> RunAsyncWith(this SdbRequest SdbRequest, SdbQueue dbQueue)
 {
     return(dbQueue.ExecuteAsync(SdbRequest));
 }
Пример #2
0
 /// <summary>
 /// This is direct approach, without Producer/Consumer pattern
 /// </summary>
 /// <param name="dbConn"></param>
 /// <returns></returns>
 public static SdbResult RunWith(this SdbRequest SdbRequest, SdbConnection dbConn)
 {
     return(SdbRequestRunner.ExecuteDbRequest(dbConn.Connection, SdbRequest, dbConn.dbConfig));
 }
Пример #3
0
 public SdbResult Execute(SdbRequest dbRequest)
 {
     dbRequest.TaskCompletionSource = new TaskCompletionSource <SdbResult>();
     Enqueue(dbRequest);
     return(dbRequest.TaskCompletionSource.Task.GetAwaiter().GetResult());
 }
Пример #4
0
 public static SdbResult RunWith(this SdbRequest SdbRequest, SdbQueue dbQueue)
 {
     return(dbQueue.Execute(SdbRequest));
 }
Пример #5
0
 public Task <SdbResult> ExecuteAsync(SdbRequest dbRequest)
 {
     dbRequest.TaskCompletionSource = new TaskCompletionSource <SdbResult>();
     Enqueue(dbRequest);
     return(dbRequest.TaskCompletionSource.Task);
 }