private void SetTriggers(string target, DocumentProcessingActions action, XlsxWorksheetXmlPartFilter xpf)
        {
            if (AreWeInterestedIn(ContentType.HiddenSheet))
            {
				WorkSheet ws;
				if (m_workbookXmlPartFilter.WorkSheets.WorksheetLookup.TryGetValue(target, out ws))
                {
                    xpf.Triggers.AddRange(XlsxMetadataDefinitions.HiddenSheet);
                    if ((ws.m_state == "hidden" || ws.m_state == "veryHidden") &&
                        ActionIncludesCleaning(action) &&
                        AreWeInterestedIn(ContentType.HiddenSheet))
                    {
                        xpf.BlockFilter = true;
                    }
                }
                else
                {
                    Logger.LogError("Unknown Worksheet target");
                }
            }

            if (AreWeInterestedIn(ContentType.HiddenColumn))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.HiddenColumn);
            if (AreWeInterestedIn(ContentType.HiddenRow))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.HiddenRow);
            if (AreWeInterestedIn(ContentType.CellText))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.CellText);
            if (AreWeInterestedIn(ContentType.WhiteText))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.WhiteText);
            if (AreWeInterestedIn(ContentType.SmallText))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.SmallText);
            if (AreWeInterestedIn(ContentType.RedactedText))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.RedactedText);
            if (AreWeInterestedIn(ContentType.Hyperlink))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.Hyperlink);
            if (AreWeInterestedIn(ContentType.Header))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.Header);
            if (AreWeInterestedIn(ContentType.Footer))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.Footer);
            if (AreWeInterestedIn(ContentType.Links))
                xpf.Triggers.AddRange(XlsxMetadataDefinitions.Links);
        }
 private XlsxWorksheetXmlPartFilter ConstructWorksheetFilter(string target, DocumentProcessingActions action)
 {
     XlsxWorksheetXmlPartFilter xpf = null;
     if (m_ssXmlPartFilter != null)
     {
         xpf = new XlsxWorksheetXmlPartFilter(m_commonNamespaces, target, m_ssXmlPartFilter.SharedStrings.StringContentLookup, m_workbookXmlPartFilter.WorkSheets.WorksheetLookup, m_styleXmlPartFilter.Style.CellFormats, ContentTypesOfInterest, ref  m_processingDictionaries, ref m_predefinedObjectsHelper);
     }
     else
     {
         xpf = new XlsxWorksheetXmlPartFilter(m_commonNamespaces, target, null, m_workbookXmlPartFilter.WorkSheets.WorksheetLookup, m_styleXmlPartFilter.Style.CellFormats, ContentTypesOfInterest, ref  m_processingDictionaries, ref m_predefinedObjectsHelper);
     }
     SetTriggers(target, action, xpf);
     return xpf;
 }