/*************************************************************************** Copyright (c) Microsoft Corporation 2011. This code is licensed using the Microsoft Public License (Ms-PL). The text of the license can be found here: http://www.microsoft.com/resources/sharedsource/licensingbasics/publiclicense.mspx ***************************************************************************/ using System; using System.Management.Automation; namespace OpenXmlPowerTools.Commands { /// /// Remove-OpenXmlPersonalInformation cmdlet /// [Cmdlet(VerbsCommon.Remove, "OpenXmlPersonalInformation", SupportsShouldProcess = true)] [OutputType("OpenXmlPowerToolsDocument")] public class RemoveOpenXmlPersonalInformationCmdlet : PowerToolsModifierCmdlet { #region Cmdlet Overrides /// /// Entry point for PowerShell cmdlets /// protected override void ProcessRecord() { foreach (var document in AllDocuments("Remove-OpenXmlPersonalInformationCmdlet")) { try { if (!(document is WmlDocument)) throw new PowerToolsDocumentException("Not a wordprocessing document."); OutputDocument(PowerToolsExtensions.RemovePersonalInformation((WmlDocument)document)); } catch (Exception e) { WriteError(PowerToolsExceptionHandling.GetExceptionErrorRecord(e, document)); } } } #endregion } }