System.Threading.Tasks.TaskCompletionSource.TrySetResult(IWorker)

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 7

19 Source : WorkersTests.cs
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

[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);
        }