private bool disposedValue = false; // To detect redundant calls protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { TestDbContextManager <TContext> .DropInMemoryDatabase(Repo.Context); } disposedValue = true; } }
private void DropInMemory(TestDbContextCache <TContext> cache, string instanceName) { if (cache.ContainsKey(instanceName)) { _logger.LogInformation($"Dropping in-memory history instance {instanceName} for {typeof(TContext).Name}"); var context = cache[instanceName]; TestDbContextManager <TContext> .DropInMemoryDatabase(context); cache.Remove(instanceName); } }