public static Task RunOnScheduler(this IRabbitMqConnector connector, Func <Task> function) { return(connector.RunOnScheduler <Task>(function).Unwrap()); }
public static Task <TResult> RunOnScheduler <TResult>(this IRabbitMqConnector connector, Func <object, Task <TResult> > function, object state) { return(connector.RunOnScheduler <Task <TResult> >(function, state).Unwrap()); }
public void Dispose() { // Deliberate fire and forget. We are dispatching Dispose on the connection's // TaskScheduler to ensure we don't dispose in the middle of some method call. _connection.RunOnScheduler(state => ((IRabbitMqConnector)state).Dispose(), _connection); }