1234567891011121314151617181920212223242526272829 |
- using System;
- namespace PetaPoco.Tests.Integration.Databases
- {
- public abstract class BaseDatabase : IDisposable
- {
- private DBTestProvider _provider;
- protected IDatabase DB { get; set; }
- protected string ProviderName { get; private set; }
- protected BaseDatabase(DBTestProvider provider)
- {
- _provider = provider;
- DB = _provider.Execute();
- ProviderName = _provider.ProviderName;
- }
- public void Dispose()
- {
- if (DB != null)
- {
- _provider.Dispose();
- _provider = null;
- DB.Dispose();
- DB = null;
- }
- }
- }
- }
|