BaseDatabase.cs 715 B

1234567891011121314151617181920212223242526272829
  1. using System;
  2. namespace PetaPoco.Tests.Integration.Databases
  3. {
  4. public abstract class BaseDatabase : IDisposable
  5. {
  6. private DBTestProvider _provider;
  7. protected IDatabase DB { get; set; }
  8. protected string ProviderName { get; private set; }
  9. protected BaseDatabase(DBTestProvider provider)
  10. {
  11. _provider = provider;
  12. DB = _provider.Execute();
  13. ProviderName = _provider.ProviderName;
  14. }
  15. public void Dispose()
  16. {
  17. if (DB != null)
  18. {
  19. _provider.Dispose();
  20. _provider = null;
  21. DB.Dispose();
  22. DB = null;
  23. }
  24. }
  25. }
  26. }