Routes component
@if (useSSR)
{
<CascadingAuthenticationState>
<CascadingValue Value="objPageState">
<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(Layout.BIWebLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
<NotFound>
<LayoutView Layout="@typeof(Layout.ErrorLayout)">
<h1>Page not found</h1>
<p>Sorry, there's nothing at this address.</p>
</LayoutView>
</NotFound>
</Router>
</CascadingValue>
</CascadingAuthenticationState>
}
else
{
@if (IsNativeRequest)
{
<CascadingValue Value="@this.objPageState">
<Router AppAssembly="@typeof(Program).Assembly">
<Found Context="routeData">
<RouteView RouteData="@routeData" DefaultLayout="@typeof(Layout.BIWebLayout)" />
<FocusOnNavigate RouteData="@routeData" Selector="h1" />
</Found>
</Router>
</CascadingValue>
}
else
{
<AppCore communityID="@objParaSiteState.communityID" IsWeixinBrowser="@objParaSiteState.isWeixinBrowser" AntiForgeryToken="@objParaSiteState.AntiForgeryToken" oRuntime="@objParaSiteState.runtime" RemoteIPAddress="@objParaSiteState.RemoteIPAddress" AuthorizationToken="@objParaSiteState.AuthorizationToken" />
}
}
@code {
Type ComponentType = Type.GetType("AppCore, BIWebRazorLibCore");
private IDictionary<string, object> Parameters { get; set; }
[Parameter]
public PageState objPageState { get; set; }
[Parameter]
public SiteState objParaSiteState { get; set; }
[Parameter]
public bool useSSR { get; set; } = false;
[Parameter]
public bool IsNativeRequest { get; set; } = false;
[Inject]
private SiteState m_objSiteStateInfo { get; set; }
protected override void OnParametersSet()
{
//m_objSiteStateInfo = objParaSiteState;
m_objSiteStateInfo.Alias = objParaSiteState.Alias;
m_objSiteStateInfo.AntiForgeryToken = objParaSiteState.AntiForgeryToken;
m_objSiteStateInfo.apiDomain = objParaSiteState.apiDomain;
m_objSiteStateInfo.AuthorizationToken = objParaSiteState.AuthorizationToken;
m_objSiteStateInfo.communityID = objParaSiteState.communityID;
m_objSiteStateInfo.dbNum = objParaSiteState.dbNum;
m_objSiteStateInfo.Domain = objParaSiteState.Domain;
m_objSiteStateInfo.imageDomain = objParaSiteState.imageDomain;
m_objSiteStateInfo.imgDomainDisplay = objParaSiteState.imgDomainDisplay;
m_objSiteStateInfo.IsAtlocal = objParaSiteState.IsAtlocal;
m_objSiteStateInfo.IsSsl = objParaSiteState.IsSsl;
m_objSiteStateInfo.isWeixinBrowser = objParaSiteState.isWeixinBrowser;
m_objSiteStateInfo.logintest = objParaSiteState.logintest;
m_objSiteStateInfo.objBKInfo = objParaSiteState.objBKInfo;
m_objSiteStateInfo.paytest = objParaSiteState.paytest;
m_objSiteStateInfo.RemoteIPAddress = objParaSiteState.RemoteIPAddress;
m_objSiteStateInfo.resourceDomain = objParaSiteState.resourceDomain;
m_objSiteStateInfo.runtime = objParaSiteState.runtime;
m_objSiteStateInfo.webformDomain = objParaSiteState.webformDomain;
/*
Parameters = new Dictionary<string, object>();
Parameters.Add(new KeyValuePair<string, object>("AntiForgeryToken", this.AntiForgeryToken));
Parameters.Add(new KeyValuePair<string, object>("Runtime", this.Runtime));
Parameters.Add(new KeyValuePair<string, object>("RenderMode", this.RenderMode));
Parameters.Add(new KeyValuePair<string, object>("RemoteIPAddress", this.RemoteIPAddress));
Parameters.Add(new KeyValuePair<string, object>("AuthorizationToken", this.AuthorizationToken));
*/
}
}