protected override void ProcessRecord() { base.ProcessRecord(); try { client?.Dispose(); int timeout = GetPreferredTimeout(); WriteDebug($"Cmdlet Timeout : {timeout} milliseconds."); client = new RedirectClient(AuthProvider, new Oci.Common.ClientConfiguration { RetryConfiguration = retryConfig, TimeoutMillis = timeout, ClientUserAgent = PSUserAgent }); string region = GetPreferredRegion(); if (region != null) { WriteDebug("Choosing Region:" + region); client.SetRegion(region); } if (Endpoint != null) { WriteDebug("Choosing Endpoint:" + Endpoint); client.SetEndpoint(Endpoint); } } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
private static void Main(string[] args) { Console.WriteLine("**Process Redirector for PC**"); var client = new RedirectClient(); var interceptArgs = args .Aggregate(string.Empty, (current, a) => current + (string.Format("\"{0}\"", a))); var process = RedirectProcess.StartGrab("PC-real.exe", s => { Console.WriteLine(s); client.Send(s); }, interceptArgs); client.Id = process.Id; process.WaitForExit(); client.Dispose(); }