public string GetLoginPageUrl()
{
// examples:
// _siteUrl: localhost:1315/beerco
// loginPageRepositoryPath: /Root/XY Site/Login
// sitePath: /Root/XY Site
// loginPageRelativePath: /Login
// loginPageUrl: http(s)://localhost:1315/xy/Login
if (Site == null)
return null;
if (Site.LoginPage == null)
return null;
string loginPageRepositoryPath = Site.LoginPage.Path;
string sitePath = Site.Path;
string loginPageRelativePath = loginPageRepositoryPath.Substring(sitePath.Length);
string loginPageUrl = string.Concat(OriginalUri.Scheme, "://", _siteUrl, loginPageRelativePath);
return loginPageUrl;
}