/// <summary> /// Load will call parse to start parsing all XML data. At the end all tables objects will be /// added to a collection of tables. /// </summary> /// <param name="board_xml">The XML buffer</param> /// <param name="unity">The unity resolver option</param> /// <exception cref="System.Exception">Throws exception on error</exception> public void Load(XmlReader board_xml, IUnityContainer unity) { try { _unity = unity; _start = false; _newBoard = false; _currentBoard = "Target"; _dt.Columns.Add("Inx"); _dt.Columns.Add("BoardName"); _dr = null; while (board_xml.Read()) { ParseXml(board_xml); } Ds = new DataSet("Target Sqlite"); Ds.Tables.Add(_dt); Ds.Tables.Add(_configTableXmlReader.Dt); Ds.Tables.Add(_postBinaryHookTableXmlReader.Dt); Ds.Tables.Add(_overridesTableXmlReader.Dt); Ds.Tables.Add(_expectedSoftdevicesWithoffsetsTableXmlReader.Dt); Ds.Tables.Add(_progenTableXmlReader.Dt); Ds.Tables.Add(_targetOverridesTableXmlReader.Dt); INormalizeData nd = _unity.Resolve <INormalizeData>(); nd.Start(Ds); } catch (Exception ex) { _log.Error(String.Format("Failure. Please see message and log trace. message: {0} trace: {1}", ex.Message, ex.StackTrace)); throw ex; } }
public ExcelDocumentProcessor() { _normalizeData = new NormalizeData(); _dbContext = new SketchpackDbContext(); _categoryRepository = new CategoryRepository(_dbContext); _categoryTranslationRepository = new CategoryTranslationRepository(_dbContext); _imageDescriptionRepository = new ImageDescriptionRepository(_dbContext); _imageDictionaryRepository = new ImageDictionaryRepository(_dbContext); _langDictionaryRepository = new LangDictionaryRepository(_dbContext); }