コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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();
        }
コード例 #3
0
        /// <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);
        }