Theme base components refactoring

This commit is contained in:
Pavel Vesely
2020-04-27 16:50:36 +02:00
parent 8523f0d719
commit ced2051704
5 changed files with 193 additions and 151 deletions

View File

@ -2,17 +2,20 @@
@inherits ThemeControlBase
@inject NavigationManager NavigationManager
@((MarkupString)logo)
@if (PageState.Site.LogoFileId != null)
{
<a href="@Href">
<img src="@ContentUrl(PageState.Site.LogoFileId.Value)" alt="@PageState.Site.Name"/>
</a>
}
@code {
string logo = "";
protected override void OnParametersSet()
string Href
{
if (PageState.Site.LogoFileId != null)
get
{
var uri = new Uri(NavigationManager.Uri);
logo = "<a href=\"" + uri.Scheme + "://" + uri.Authority + "\"><img src=\"" + ContentUrl(PageState.Site.LogoFileId.Value) + "\" alt=\"" + PageState.Site.Name + "\"/></a>";
return $"{uri.Scheme}://{uri.Authority}";
}
}
}
}