Ejemplo n.º 1
0
        private async Task ExecuteTimeConsumingAsync(TaskExecutionOption option)
        {
            var pt = option.PauseToken;
            var ct = option.CancellationToken;

            for (var i = 0; i < 1000; i++)
            {
                await pt.WaitWhilePausedAsync();

                if (!ct.IsCancellationRequested)
                {
                    await Task.Delay(100);
                }
            }
        }
Ejemplo n.º 2
0
        private async Task ExecuteAsync(string parameter, TaskExecutionOption option)
        {
            var progress = _loadProgress;

            progress.Report(0);

            for (var i = 0; i < 100; i++)
            {
                var pt = option.PauseToken;
                await pt.WaitWhilePausedAsync();

                if (!option.CancellationToken.IsCancellationRequested)
                {
                    await Task.Delay(1000, option.CancellationToken);

                    progress.Report(i * 1);
                }
            }
        }
Ejemplo n.º 3
0
 private Task ExecuteAsync(TaskExecutionOption option)
 {
     return(Task.Delay(100));
 }