2using System.Threading.Tasks;
9 internal class PutTask : MqTask
11 private readonly TaskCompletionSource<bool> result;
12 private readonly
string queue;
13 private readonly
string message;
21 public PutTask(MqClient Client,
string Queue,
string Message)
25 this.message = Message;
26 this.result =
new TaskCompletionSource<bool>();
32 public Task Completed => this.result.Task;
38 public override bool DoWork()
42 this.Client.Put(this.queue, this.message);
43 this.result.TrySetResult(
true);
47 this.result.TrySetException(ex);