/// <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); } }
public void Insert(AuditEvent auditEvent) { if (!Handles(auditEvent)) { return; } HTTPAuditEventSettings auditEventSettings = _httpAuditEventSettingsList.Find(aes => aes.EventTypeId == auditEvent.EventTypeID); ExecuteREST(auditEvent, auditEventSettings, null); }
private bool Handles(AuditEvent auditEvent) { HTTPAuditEventSettings auditEventSettings = _httpAuditEventSettingsList.Find(aes => aes.EventTypeId == auditEvent.EventTypeID); return(auditEventSettings != null && auditEventSettings.RequestSettings != null && auditEventSettings.Enabled); }