public Catalogue Read() { const string method = "Read"; try { var catalogue = new Catalogue(); ICatalogueReader reader = StartReading(); try { reader.Read(catalogue); } finally { StopReading(); } return(catalogue); } catch (System.Exception e) { throw new CannotConnectToRepositoryException(GetType(), method, Constants.Module.DisplayName, "XXX", _initialisationString, e); } }
protected CatalogueBase( List <TCatalogueItem> list, ICatalogueExporter <TCatalogueItem> catalogueExporter, ICatalogueImporter <TCatalogueItem> catalogueImporter, ICatalogueReader <TCatalogueItem> catalogueReader, ICatalogueWriter <TCatalogueItem> catalogueWriter) { _list = list; _catalogueExporter = catalogueExporter ?? throw new ArgumentNullException(nameof(catalogueExporter)); _catalogueImporter = catalogueImporter ?? throw new ArgumentNullException(nameof(catalogueImporter)); _catalogueReader = catalogueReader ?? throw new ArgumentNullException(nameof(catalogueReader)); _catalogueWriter = catalogueWriter ?? throw new ArgumentNullException(nameof(catalogueWriter)); }