private bool disposedValue = false; // Para detectar chamadas redundan tes /// <summary> /// Liberar recursos /// </summary> /// <param name="disposing">Indica a execução do dispose</param> protected virtual void Dispose(bool disposing) { if (!disposedValue) { if (disposing) { _ctx?.Dispose(); _transaction?.Dispose(); } _ctx = null; _transaction = null; disposedValue = true; } }
/// <summary> /// Cria uma nova instância do objeto /// </summary> /// <param name="ctx">Contexto de banco de dados</param> public UnitOfWork(ParkDbContext ctx) { _ctx = ctx; TransactionStarted = false; }