示例#1
0
 /// <summary>
 /// Executes request
 /// </summary>
 /// <param name="method"></param>
 /// <param name="placeholders"></param>
 private void ExecuteREST(AuditEvent auditEvent, HTTPAuditEventSettings auditEventSettings, Dictionary <string, string> placeholders)
 {
     if (auditEventSettings.Enabled)
     {
         HttpWebRequest  webRequest  = CreateHttpWebRequest(auditEvent, auditEventSettings.RequestSettings, placeholders);
         HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
         ThrowExceptionIfNotSuccess(webResponse, auditEventSettings.ResponseSettings.SuccessStatusCodes);
     }
 }
示例#2
0
        public void Insert(AuditEvent auditEvent)
        {
            if (!Handles(auditEvent))
            {
                return;
            }
            HTTPAuditEventSettings auditEventSettings = _httpAuditEventSettingsList.Find(aes => aes.EventTypeId == auditEvent.EventTypeID);

            ExecuteREST(auditEvent, auditEventSettings, null);
        }
示例#3
0
        private bool Handles(AuditEvent auditEvent)
        {
            HTTPAuditEventSettings auditEventSettings = _httpAuditEventSettingsList.Find(aes => aes.EventTypeId == auditEvent.EventTypeID);

            return(auditEventSettings != null && auditEventSettings.RequestSettings != null && auditEventSettings.Enabled);
        }