/// <summary>
 /// Entry point for PowerShell cmdlets
 /// </summary>
 protected override void ProcessRecord()
 {
     foreach (var document in AllDocuments("Remove-OpenXmlDigitalSignature"))
     {
         try
         {
             OutputDocument(DigitalSignatureAccessor.RemoveAll(document));
         }
         catch (Exception e)
         {
             WriteError(PowerToolsExceptionHandling.GetExceptionErrorRecord(e, document));
         }
     }
 }
 /// <summary>
 /// Entry point for Power Shell Cmdlets
 /// </summary>
 protected override void ProcessRecord()
 {
     foreach (var document in AllDocuments("Get-OpenXmlDigitalSignature"))
     {
         try
         {
             WriteObject(DigitalSignatureAccessor.GetList(document), true);
         }
         catch (Exception e)
         {
             WriteError(PowerToolsExceptionHandling.GetExceptionErrorRecord(e, document));
         }
     }
 }
        protected override void ProcessRecord()
        {
            IEnumerable <string> certList = SessionState.Path.GetResolvedPSPathFromPSPath(certificate).Select(e => e.Path);

            foreach (var document in AllDocuments("Add-OpenXmlDigitalSignature"))
            {
                try
                {
                    OutputDocument(DigitalSignatureAccessor.Insert(document, certList));
                }
                catch (Exception e)
                {
                    WriteError(PowerToolsExceptionHandling.GetExceptionErrorRecord(e, document));
                }
            }
        }