protected override void ProcessObject(PSObject sourceObject) { try { var doc = BuildDocument(sourceObject); for (var i = 0; i < doc.Length; i++) { var result = WriteDocument(doc[i]); if (result != null) { Context.WriteOutput(result); } } } finally { _Runspace.ExitTargetObject(); } }
protected override void ProcessObject(TargetObject targetObject) { try { var doc = BuildDocument(targetObject); for (var i = 0; doc != null && i < doc.Length; i++) { var result = WriteDocument(doc[i]); if (result != null) { Context.WriteOutput(result); _Completed.Add(result); } } } finally { _Runspace.ExitTargetObject(); } }