/// <summary>Performs execution of the command.</summary> protected override void ProcessRecord() { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletProcessRecordStart).Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } __processRecordId = System.Guid.NewGuid().ToString(); try { // work if (ShouldProcess($"Call remote 'ConfigurationStores_ListKeys' operation")) { using (var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token)) { asyncCommandRuntime.Wait(ProcessRecordAsync(), ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token); } } } catch (System.AggregateException aggregateException) { // unroll the inner exceptions to get the root cause foreach (var innerException in aggregateException.Flatten().InnerExceptions) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } // Write exception out to error channel. WriteError(new System.Management.Automation.ErrorRecord(innerException, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } } catch (System.Exception exception) when((exception as System.Management.Automation.PipelineStoppedException) != null && (exception as System.Management.Automation.PipelineStoppedException).InnerException == null) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } ThrowTerminatingError(new System.Management.Automation.ErrorRecord(exception, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } catch (System.Exception exception) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } // Write exception out to error channel. WriteError(new System.Management.Automation.ErrorRecord(exception, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } finally { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletProcessRecordEnd).Wait(); } }
/// <summary>Performs execution of the command.</summary> protected override void ProcessRecord() { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletProcessRecordStart).Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } __processRecordId = System.Guid.NewGuid().ToString(); try { // work if (ShouldProcess($"Call remote 'ConfigurationStores_Delete' operation")) { if (true == MyInvocation?.BoundParameters?.ContainsKey("AsJob")) { var instance = this.Clone(); var job = new Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.PowerShell.AsyncJob(instance, this.MyInvocation.Line, this.MyInvocation.MyCommand.Name, this._cancellationTokenSource.Token, this._cancellationTokenSource.Cancel); JobRepository.Add(job); var task = instance.ProcessRecordAsync(); job.Monitor(task); WriteObject(job); } else { using (var asyncCommandRuntime = new Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.PowerShell.AsyncCommandRuntime(this, ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token)) { asyncCommandRuntime.Wait(ProcessRecordAsync(), ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token); } } } } catch (System.AggregateException aggregateException) { // unroll the inner exceptions to get the root cause foreach (var innerException in aggregateException.Flatten().InnerExceptions) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{innerException.GetType().Name} - {innerException.Message} : {innerException.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } // Write exception out to error channel. WriteError(new System.Management.Automation.ErrorRecord(innerException, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } } catch (System.Exception exception) when((exception as System.Management.Automation.PipelineStoppedException) != null && (exception as System.Management.Automation.PipelineStoppedException).InnerException == null) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } ThrowTerminatingError(new System.Management.Automation.ErrorRecord(exception, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } catch (System.Exception exception) { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletException, $"{exception.GetType().Name} - {exception.Message} : {exception.StackTrace}").Wait(); if (((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Token.IsCancellationRequested) { return; } // Write exception out to error channel. WriteError(new System.Management.Automation.ErrorRecord(exception, string.Empty, System.Management.Automation.ErrorCategory.NotSpecified, null)); } finally { ((Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.IEventListener) this).Signal(Microsoft.Azure.PowerShell.Cmdlets.AppConfiguration.Runtime.Events.CmdletProcessRecordEnd).Wait(); } }