public static Event AddRequestInfo(this Event ev, NancyContext context) {
            if (context == null)
                return ev;

            ev.AddRequestInfo(context.GetRequestInfo(ExceptionlessClient.Default.Configuration));

            return ev;
        }
        /// <summary>
        /// Adds the current request info to the error.
        /// </summary>
        /// <param name="error">The error model.</param>
        /// <param name="client">The client.</param>
        /// <param name="context">The http context to gather information from.</param>
        public static Error AddRequestInfo(this Error error, ExceptionlessClient client, HttpContext context) {
            if (context == null)
                return error;

            error.AddRequestInfo(client, context.ToWrapped());

            return error;
        }
        /// <summary>
        /// Adds the current request info to the event.
        /// </summary>
        /// <param name="ev">The event model.</param>
        /// <param name="client">The client.</param>
        /// <param name="context">The http context to gather information from.</param>
        public static Event AddRequestInfo(this Event ev, ExceptionlessClient client, HttpContext context) {
            if (context == null)
                return ev;

            ev.AddRequestInfo(client, context.ToWrapped());

            return ev;
        }
        /// <summary>
        /// Adds the current request info to the event.
        /// </summary>
        /// <param name="ev">The event model.</param>
        /// <param name="client">The client.</param>
        /// <param name="context">The http context to gather information from.</param>
        public static Event AddRequestInfo(this Event ev, ExceptionlessClient client, HttpContextBase context = null) {
            if (context == null && HttpContext.Current != null)
                context = HttpContext.Current.ToWrapped();

            if (context == null)
                return ev;

            ev.AddRequestInfo(RequestInfoCollector.Collect(context, client.Configuration));

            return ev;
        }
        /// <summary>
        /// Adds the current request info as extended data to the event.
        /// </summary>
        /// <param name="ev">The event model.</param>
        /// <param name="context">The http action context to gather information from.</param>
        /// <param name="config">The config.</param>
        public static Event AddHttpRequestInfo(this Event ev, HttpActionContext context, ExceptionlessConfiguration config = null) {
            if (context == null)
                return ev;

            if (config == null)
                config = ExceptionlessClient.Default.Configuration;

            ev.AddRequestInfo(context.GetRequestInfo(config));

            return ev;
        }