11 private readonly TaskCompletionSource<IDictionary<CaseInsensitiveString, object>[]> result =
new();
17 public override void ErrorReported(
string Message)
19 this.result.TrySetException(
new Exception(Message));
26 public void Completed(IDictionary<CaseInsensitiveString, object>[] Options)
28 this.result.TrySetResult(Options);
35 public Task<IDictionary<CaseInsensitiveString, object>[]> Wait()
37 return this.result.Task;
class OptionsTransaction(string TransactionId)
Maintains the status of an ongoing retrieval of payment options.
abstract class Transaction(string TransactionId)
Abstract base class for transactions.