From d4d05193adcff2a6810f19132ef754df0d1ed067 Mon Sep 17 00:00:00 2001 From: Sean Date: Fri, 7 Feb 2025 10:02:33 -0500 Subject: [PATCH] Added some utility methods in the Sections. --- MarketDataLib/Utility/Sections.cs | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) diff --git a/MarketDataLib/Utility/Sections.cs b/MarketDataLib/Utility/Sections.cs index 223fb3b..2c498af 100644 --- a/MarketDataLib/Utility/Sections.cs +++ b/MarketDataLib/Utility/Sections.cs @@ -213,14 +213,14 @@ namespace MarketDataLib.Utility } } - public static List LocateAllOccurrences(String strInput,String item) + + public static List LocateAllOccurrences(List sections, String item) { List itemIndices = new List(); try { - if(null==item||null==strInput)return null; - List sections=Sections.GetSections(strInput); + if(null==item)return null; if(null==sections||0==sections.Count)return null; for(int startIndex=0;startIndex LocateAllOccurrences(String strInput,String item) + { + try + { + List sections=Sections.GetSections(strInput); + return LocateAllOccurrences(sections, item); + } + catch(Exception) + { + return null; + } + } + public static String LocateItem(String strInput,String item,int maxDepth) { int startIndex=0;