У меня есть класс Logger
с рядом статических методов для регистрации различных действий пользователей. Что-то вроде:
public static class Logger
{
public static void FileDownload(int fileId, int userId)
{
// Do stuff
}
// ... and a number of similar additional methods
}
Итак, я пришел к выводу, что я хочу игнорировать запись активности для пользователей определенной роли.
У меня была идея, чтобы избежать переписывания большого количества кода и для целей DRY, заключалась в реализации пользовательского атрибута, который я могу использовать в классе Logger
, который будет при каждом вызове метода проверять, Пользователь находится в определенной роли, и в этом случае я хочу полностью игнорировать вызов метода.
Проблема, которую я не могу обернуть, заключается в том, как перехватить и прервать вызов метода в моем атрибуте.
Возможно ли это, или есть какой-то другой более эффективный способ перехватить вызов метода и игнорировать его, если определенное условие истинно?