public async Task Cleanup() { await _collection.Dispose(); _collection = null; _provider = null; _store = null; }
public async Task Initialize() { _collection = new ModuleCollection(); LinkModelsRegistration.RegisterModules(_collection); CommonSerializationRegistration.RegisterModules(_collection); _collection.RegisterModule <EsentInstanceProvider, IEsentInstanceProvider>(new EsentInstanceProvider(true)); _collection.RegisterModule <BlobsModelStore, IBlobsModelStore>(); _collection.RegisterModule <MakabaBoardReferenceDtoParsers, INetworkDtoParsers>(); TableVersionStatusForTests.ClearInstance(); await _collection.Seal(); _provider = _collection.GetModuleProvider(); var module = _provider.QueryModule <object>(typeof(IBlobsModelStore), null) ?? throw new ModuleNotFoundException(); _store = module.QueryView <IBlobsModelStore>() ?? throw new ModuleNotFoundException(); }