/// <summary> /// Adds audit event item with source API. /// </summary> /// <param name="EventItem">EventItem which describes an action.</param> public static void AddAPIEvent(AuditEventItem EventItem) { if (!IsAduitEnabled()) { return; } AddEvent(AuditEventSource.API, EventItem); }
/// <summary> /// Adds audit event item with predefined source. /// </summary> /// <param name="Source"> /// App - an acction is conneted with application ativity logic; /// System - an acction is conneted with system ativity logic; /// API - an acction is conneted with API call; /// </param> /// <param name="EventItem">EventItem which describes an action.</param> private static void AddEvent(AuditEventSource Source, AuditEventItem EventItem) { if (!IsAduitEnabled()) { return; } AuditEvent Event = new AuditEvent(); Event.EventSource = Source; Event.EventType = EventItem.EventType; Event.Description = EventItem.Description; Event.MemberEmail = EventItem.MemberEmail; Event.Details = EventItem.Details; Event.IPAddress = GetIPAddress(); Event.Save(); }
/// <summary> /// Adds audit event item with type Warning. /// </summary> /// <param name="MemberEmail"></param> /// <param name="Description"></param> /// <param name="Details"></param> /// <param name="NoMatterIfAuditEnabled"></param> public static void AppEventError(String MemberEmail, String Description, String Details = null, bool NoMatterIfAuditEnabled = false) { if (!IsAduitEnabled()) { return; } AuditEventItem Item = new AuditEventItem { EventType = AuditEventType.Error, IPAddress = GetIPAddress(), MemberEmail = MemberEmail, Description = Description, Details = Details }; AddAppEvent(Item); }