Я пытаюсь использовать метод OnFlushDirty
объекта Castle.ActiveRecord
для реализации общего аудита изменений:
protected override bool OnFlushDirty(object id,
IDictionary previousState,
IDictionary currentState,
NHibernate.Type.IType[] types
)
При выполнении OnFlushDirty передается Castle.ActiveRecord.Framework.DictionaryAdapter
для каждого из параметров previousState
и currentState
.
К сожалению DictionaryAdapter
не поддерживает метод GetEnumerator()
, выбрасывая NotSupportedException
.
- Стоит ли ожидать, что
DictionaryAdapter
будет передан в OnFlushDirty в первую очередь ?; и
- Предполагая, что я должен, как я могу перечислить через пары ключ / значение в
DictionaryAdapter
, чтобы сравнить предыдущие и текущие состояния для аудита?