Esempio n. 1
0
        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);
            }
        }
Esempio n. 2
0
 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));
 }