Мне нужно провести какой-то одитинг. Мы хотим сохранить, когда запись вставлена, обновлена, удалена или открыта.
На данный момент я создал простой метод для класса Singleton:
public void Audit(string audit, AuditTypes type)
{
AuditEntry = new AuditEntry(){ Audit = audit, TypeId = (int)type };
// some logic to commit the audit entry to the database
}
public enum AuditTypes
{
Insert = 1,
Update = 2,
Delete = 3
Open = 4
}
Где-то в формах я называю этот метод:
MyForm.cs:
private void RemoveSomeObject(SomeObject myObject)
{
/* Do some stuff that removes the object*/
MySingleton.GetInstance().Audit(myObject.Title, AuditTypes.Delete)
}
По некоторым причинам, я не думаю, что это путь, потому что, используя этот подход повсюду в коде, у меня есть такие строки.
Я думаю, что разумнее сделать это более оригинально, как вы думаете?
EDIT:
Я регистрирую идентификатор пользователя и дату, но не нашел это уместным для уведомления.