public static Uri GetRequestUrlFromContext()
        {
            Contract.Requires <InvalidOperationException>(HttpContext.Current != null && HttpContext.Current.Request != null, MessagingStrings.HttpContextRequired);
            HttpContext context = HttpContext.Current;

            return(HttpRequestInfo.GetPublicFacingUrl(context.Request, context.Request.ServerVariables));
        }