AzureFunctions.Authentication.FrontEndAuthProvider.PutOnCorrectTenant C# (CSharp) Method

PutOnCorrectTenant() public method

public PutOnCorrectTenant ( System.Web.HttpContextBase context ) : void
context System.Web.HttpContextBase
return void
        public void PutOnCorrectTenant(HttpContextBase context)
        {
            var currentTenant = context.Request.Headers["X-MS-OAUTH-TENANTID"];

            if (string.IsNullOrEmpty(currentTenant)) return;

            string correctTenant;
            if (TryGetCorrectTenant(out correctTenant))
            {
                if (!string.IsNullOrEmpty(currentTenant) && !correctTenant.Equals(currentTenant, StringComparison.OrdinalIgnoreCase))
                {
                    HttpContext.Current.Response.Redirect(string.Format("/api/tenants/{0}?cx={1}", correctTenant, WebUtility.UrlEncode(HttpContext.Current.Request.RawUrl)), endResponse: true);
                }
            }
        }