@@ -37,7 +37,7 @@ public RouteBindingLogic(ClientSettings clientSettings, IServiceProvider service
3737 this . authenticationStateProvider = authenticationStateProvider ;
3838 }
3939
40- public bool IsMasterTenant => Constants . Routes . MasterTenantName . Equals ( tenantName , StringComparison . OrdinalIgnoreCase ) ;
40+ public bool IsMasterTenant => Constants . Routes . MasterTenantName . Equals ( GetTenantNameLocal ( ) , StringComparison . OrdinalIgnoreCase ) ;
4141
4242 public bool IsMasterTrack => trackSelectedLogic . Track != null && Constants . Routes . MasterTrackName . Equals ( trackSelectedLogic . Track . Name , StringComparison . OrdinalIgnoreCase ) ;
4343
@@ -76,6 +76,15 @@ public async Task<string> GetTenantNameAsync()
7676 return tenantName ;
7777 }
7878
79+ private string GetTenantNameLocal ( )
80+ {
81+ if ( tenantName . IsNullOrEmpty ( ) )
82+ {
83+ SetTenantName ( ) ;
84+ }
85+ return tenantName ;
86+ }
87+
7988 public string GetFoxIDsTenantEndpoint ( )
8089 {
8190 if ( trackSelectedLogic . Track != null && ! IsMasterTrack && ! IsMasterTenant && myTenant != null && myTenant . CustomDomainVerified )
@@ -108,15 +117,20 @@ public string GetBaseUri()
108117
109118 public async Task InitRouteBindingAsync ( )
110119 {
111- var urlSplit = navigationManager . ToBaseRelativePath ( navigationManager . Uri ) . Split ( '/' ) ;
112- tenantName = urlSplit [ 0 ] ;
120+ SetTenantName ( ) ;
113121 await ValidateAndUpdateSessionTenantName ( ) ;
114122 if ( ! IsMasterTenant )
115123 {
116124 await LoadMyTenantAsync ( ) ;
117125 }
118126 }
119127
128+ public void SetTenantName ( )
129+ {
130+ var urlSplit = navigationManager . ToBaseRelativePath ( navigationManager . Uri ) . Split ( '/' ) ;
131+ tenantName = urlSplit [ 0 ] ;
132+ }
133+
120134 private async Task ValidateAndUpdateSessionTenantName ( )
121135 {
122136 var tenanSession = await sessionStorage . GetItemAsync < string > ( tenanSessionKey ) ;
0 commit comments