/// <summary> /// add web request to the provided Action /// </summary> /// <param name="parentAction"></param> /// <param name="webRequestTracer"></param> public void AddWebRequest(Action parentAction, WebRequestTracerBase webRequestTracer) { StringBuilder eventBuilder = new StringBuilder(); BuildBasicEventData(eventBuilder, EventType.WEBREQUEST, webRequestTracer.URL); AddKeyValuePair(eventBuilder, BEACON_KEY_PARENT_ACTION_ID, parentAction.ID); AddKeyValuePair(eventBuilder, BEACON_KEY_START_SEQUENCE_NUMBER, webRequestTracer.StartSequenceNo); AddKeyValuePair(eventBuilder, BEACON_KEY_TIME_0, GetTimeSinceBeaconCreation(webRequestTracer.StartTime)); AddKeyValuePair(eventBuilder, BEACON_KEY_END_SEQUENCE_NUMBER, webRequestTracer.EndSequenceNo); AddKeyValuePair(eventBuilder, BEACON_KEY_TIME_1, webRequestTracer.EndTime - webRequestTracer.StartTime); if (webRequestTracer.ResponseCode != -1) { AddKeyValuePair(eventBuilder, BEACON_KEY_WEBREQUEST_RESPONSECODE, webRequestTracer.ResponseCode); } if (webRequestTracer.BytesSent > -1) { AddKeyValuePair(eventBuilder, BEACON_KEY_WEBREQUEST_BYTES_SEND, webRequestTracer.BytesSent); } if (webRequestTracer.BytesReceived > -1) { AddKeyValuePair(eventBuilder, BEACON_KEY_WEBREQUEST_BYTES_RECEIVED, webRequestTracer.BytesReceived); } AddEventData(webRequestTracer.StartTime, eventBuilder); }
/// <summary> /// add web request to the provided Action /// </summary> /// <param name="parentActionID"></param> /// <param name="webRequestTracer"></param> public void AddWebRequest(int parentActionID, WebRequestTracerBase webRequestTracer) { if (CapturingDisabled) { return; } if (BeaconConfiguration.DataCollectionLevel == DataCollectionLevel.OFF) { return; } StringBuilder eventBuilder = new StringBuilder(); BuildBasicEventData(eventBuilder, EventType.WEBREQUEST, webRequestTracer.URL); AddKeyValuePair(eventBuilder, BeaconKeyParentActionID, parentActionID); AddKeyValuePair(eventBuilder, BeaconKeyStartSequenceNumber, webRequestTracer.StartSequenceNo); AddKeyValuePair(eventBuilder, BeaconKeyTimeZero, GetTimeSinceBeaconCreation(webRequestTracer.StartTime)); AddKeyValuePair(eventBuilder, BeaconKeyEndSequenceNumber, webRequestTracer.EndSequenceNo); AddKeyValuePair(eventBuilder, BeaconKeyTimeOne, webRequestTracer.EndTime - webRequestTracer.StartTime); if (webRequestTracer.ResponseCode != -1) { AddKeyValuePair(eventBuilder, BeaconKeyWebrequstResponseCode, webRequestTracer.ResponseCode); } if (webRequestTracer.BytesSent > -1) { AddKeyValuePair(eventBuilder, BeaconKeyWebrequestBytesSent, webRequestTracer.BytesSent); } if (webRequestTracer.BytesReceived > -1) { AddKeyValuePair(eventBuilder, BeaconKeyWebrequestBytesReceived, webRequestTracer.BytesReceived); } AddEventData(webRequestTracer.StartTime, eventBuilder); }