/// <summary> Парсер строки, советующей требованиям GS1 </summary> /// <param name="StrategyResults">Массив стратегий для объектов-результатов</param> /// <param name="defaultParseType">Объект-результат используемый если другие варианты не подходят</param> public Parser(IStrategyResults[] StrategyResults, DefaultResult defaultParseType) { setRuleTags(); IStrategyResults[] StrategyResults2 = StrategyResults.ToList().OrderBy(p => p.PrecedenceLevel).ToArray(); ResultFactory = new ResultFactory(StrategyResults2, defaultParseType); }
/// <summary> /// Фабрика результатов сканирования, подбирает объект и инициализирует его по полученному словарю тегов /// </summary> /// <param name="StrategyResults">Массив стратегий для объектов-результатов</param> /// <param name="defaultParseType">Объект-результат используемый если другие варианты не подходят</param> public ResultFactory(IStrategyResults[] StrategyResults, DefaultResult defaultParseType) { IStrategyResults = StrategyResults; DefaultParseType = defaultParseType; CurrentParseType = null; }