public static Task <SdbResult> RunAsyncWith(this SdbRequest SdbRequest, SdbQueue dbQueue) { return(dbQueue.ExecuteAsync(SdbRequest)); }
/// <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)); }
public SdbResult Execute(SdbRequest dbRequest) { dbRequest.TaskCompletionSource = new TaskCompletionSource <SdbResult>(); Enqueue(dbRequest); return(dbRequest.TaskCompletionSource.Task.GetAwaiter().GetResult()); }
public static SdbResult RunWith(this SdbRequest SdbRequest, SdbQueue dbQueue) { return(dbQueue.Execute(SdbRequest)); }
public Task <SdbResult> ExecuteAsync(SdbRequest dbRequest) { dbRequest.TaskCompletionSource = new TaskCompletionSource <SdbResult>(); Enqueue(dbRequest); return(dbRequest.TaskCompletionSource.Task); }