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; }