VisualMutator.Infrastructure.Processes.RunAsync C# (CSharp) Method

RunAsync() public method

public RunAsync ( ProcessStartInfo processStartInfo ) : Task
processStartInfo System.Diagnostics.ProcessStartInfo
return Task
        public Task<ProcessResults> RunAsync(ProcessStartInfo processStartInfo)
        {
            return ProcessEx.RunAsync(processStartInfo);
        }
        public Task<ProcessResults> RunHiddenAsync(string path, string args)

Same methods

Processes::RunAsync ( ProcessStartInfo processStartInfo, CancellationTokenSource cancellationToken ) : Task
Processes::RunAsync ( string fileName ) : Task
Processes::RunAsync ( string fileName, string arguments ) : Task
Processes::RunAsync ( string fileName, string userName, SecureString password, string domain ) : Task
Processes::RunAsync ( string fileName, string arguments, string userName, SecureString password, string domain ) : Task

Usage Example

Example #1
0
        public void Test1()
        {
            var processes = new Processes();
            var p = new ProcessStartInfo("mspaint.exe");
           // p.
            var s = new CancellationTokenSource();
            processes.RunAsync(p, s).ContinueWith(t =>
            {
                if(t.IsCanceled)
                {
                    Console.WriteLine("cancelled");
                 }
            });

            Observable.Timer(TimeSpan.FromSeconds(3)).Subscribe( a => s.Cancel());

            Thread.Sleep(10000);
        }