private void OnPublishModelScriptProgress(object sender, ScriptEventArgs e) { this.CancellationToken.ThrowIfCancellationRequested(); if (e.Completed) { this.scriptedObjectCount += 1; } Logger.Write( LogLevel.Verbose, string.Format( "Sending progress event, Urn={0}, OperationId={1}, Sequence={2}, Status={3}, Error={4}", e.Urn, this.OperationId, this.eventSequenceNumber, e.GetStatus(), e?.Error?.ToString() ?? "null")); this.SendProgressNotificationEvent(new ScriptingProgressNotificationParams { ScriptingObject = e.Urn.ToScriptingObject(), Status = e.GetStatus(), CompletedCount = this.scriptedObjectCount, TotalCount = this.totalScriptedObjectCount, ErrorMessage = e?.Error?.Message, ErrorDetails = e?.Error?.ToString(), }); }
private void OnPublishModelScriptError(object sender, ScriptEventArgs e) { this.CancellationToken.ThrowIfCancellationRequested(); Logger.Write( TraceEventType.Verbose, string.Format( "Sending scripting error progress event, Urn={0}, OperationId={1}, Sequence={2}, Completed={3}, Error={4}", e.Urn, this.OperationId, this.eventSequenceNumber, e.Completed, e?.Error?.ToString() ?? "null")); // Keep scripting...it's a best effort operation. e.ContinueScripting = true; this.SendProgressNotificationEvent(new ScriptingProgressNotificationParams { ScriptingObject = e.Urn?.ToScriptingObject(), Status = e.GetStatus(), CompletedCount = this.scriptedObjectCount, TotalCount = this.totalScriptedObjectCount, ErrorMessage = e?.Error?.Message, ErrorDetails = e?.Error?.ToString(), }); }