@namespace Oqtane.Modules.Admin.UrlMappings @inherits ModuleBase @inject NavigationManager NavigationManager @inject IUrlMappingService UrlMappingService @inject ISiteService SiteService @inject IStringLocalizer Localizer @inject IStringLocalizer SharedLocalizer @if (_urlMappings == null) {

@SharedLocalizer["Loading"]

} else {

    @Localizer["Url"] @Localizer["Requests"] @Localizer["Requested"]
@context.Url @if (_mapped) { @((MarkupString)"
>> ")@context.MappedUrl } @context.Requests @context.RequestedOn

} @code { private bool _mapped = true; private List _urlMappings; private string _capturebrokenurls; public override SecurityAccessLevel SecurityAccessLevel => SecurityAccessLevel.Admin; protected override async Task OnParametersSetAsync() { await GetUrlMappings(); _capturebrokenurls = PageState.Site.CaptureBrokenUrls.ToString(); } private async void MappedChanged(ChangeEventArgs e) { try { _mapped = bool.Parse(e.Value.ToString()); await GetUrlMappings(); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error On TypeChanged"); } } private async Task DeleteUrlMapping(UrlMapping urlMapping) { try { await UrlMappingService.DeleteUrlMappingAsync(urlMapping.UrlMappingId); await logger.LogInformation("UrlMapping Deleted {UrlMapping}", urlMapping); await GetUrlMappings(); StateHasChanged(); } catch (Exception ex) { await logger.LogError(ex, "Error Deleting UrlMapping {UrlMapping} {Error}", urlMapping, ex.Message); AddModuleMessage(Localizer["Error.DeleteUrlMapping"], MessageType.Error); } } private async Task GetUrlMappings() { _urlMappings = await UrlMappingService.GetUrlMappingsAsync(PageState.Site.SiteId, _mapped); } private async Task SaveSiteSettings() { try { var site = PageState.Site; site.CaptureBrokenUrls = bool.Parse(_capturebrokenurls); await SiteService.UpdateSiteAsync(site); AddModuleMessage(Localizer["Success.SaveSiteSettings"], MessageType.Success); } catch (Exception ex) { await logger.LogError(ex, "Error Saving Site Settings {Error}", ex.Message); AddModuleMessage(Localizer["Error.SaveSiteSettings"], MessageType.Error); } } }