Here are the examples of the csharp api System.Threading.Tasks.TaskCompletionSource.TrySetResult(IWorker) taken from open source projects. By voting up you can indicate which examples are most useful and appropriate.
2 Examples
19
Source : WorkersTests.cs
with MIT License
from microsoft
with MIT License
from microsoft
[PlaywrightTest("workers.spec.ts", "should emit created and destroyed events")]
public async Task ShouldEmitCreatedAndDestroyedEvents()
{
var workerCreatedTcs = new TaskCompletionSource<IWorker>();
Page.Worker += (_, e) => workerCreatedTcs.TrySetResult(e);
var workerObj = await Page.EvaluateHandleAsync("() => new Worker(URL.createObjectURL(new Blob(['1'], {type: 'application/javascript'})))");
var worker = await workerCreatedTcs.Task;
var workerThisObj = await worker.EvaluateHandleAsync("() => this");
var workerDestroyedTcs = new TaskCompletionSource<IWorker>();
worker.Close += (sender, _) => workerDestroyedTcs.TrySetResult((IWorker)sender);
await Page.EvaluateAsync("workerObj => workerObj.terminate()", workerObj);
replacedert.AreEqual(worker, await workerDestroyedTcs.Task);
var exception = await Playwrightreplacedert.ThrowsAsync<PlaywrightException>(() => workerThisObj.GetPropertyAsync("self"));
Stringreplacedert.IsMatch("(Worker was closed)|(Target closed)", exception.Message);
}
19
Source : WorkersTests.cs
with MIT License
from microsoft
with MIT License
from microsoft
[PlaywrightTest("workers.spec.ts", "should emit created and destroyed events")]
public async Task ShouldEmitCreatedAndDestroyedEvents()
{
var workerCreatedTcs = new TaskCompletionSource<IWorker>();
Page.Worker += (_, e) => workerCreatedTcs.TrySetResult(e);
var workerObj = await Page.EvaluateHandleAsync("() => new Worker(URL.createObjectURL(new Blob(['1'], {type: 'application/javascript'})))");
var worker = await workerCreatedTcs.Task;
var workerThisObj = await worker.EvaluateHandleAsync("() => this");
var workerDestroyedTcs = new TaskCompletionSource<IWorker>();
worker.Close += (sender, _) => workerDestroyedTcs.TrySetResult((IWorker)sender);
await Page.EvaluateAsync("workerObj => workerObj.terminate()", workerObj);
replacedert.AreEqual(worker, await workerDestroyedTcs.Task);
var exception = await Playwrightreplacedert.ThrowsAsync<PlaywrightException>(() => workerThisObj.GetPropertyAsync("self"));
Stringreplacedert.IsMatch("(Worker was closed)|(Target closed)", exception.Message);
}