@namespace Oqtane.Modules.Admin.Logs @using System.Globalization @inherits ModuleBase @inject NavigationManager NavigationManager @inject ILogService LogService @inject IPageService PageService @inject IPageModuleService PageModuleService @inject IUserService UserService @if (_pageName != "") { } @if (_moduleTitle != "") { } @if (_username != "") { } @if (!string.IsNullOrEmpty(_exception)) { }
Cancel @code { public override SecurityAccessLevel SecurityAccessLevel { get { return SecurityAccessLevel.Admin; } } int _logId; string _logDate = ""; string _level = ""; string _feature = ""; string _function = ""; string _category = ""; string _pageName = ""; string _moduleTitle = ""; string _username = ""; string _url = ""; string _template = ""; string _message = ""; string _exception = ""; string _properties = ""; string _server = ""; protected override async Task OnInitializedAsync() { try { _logId = Int32.Parse(PageState.QueryString["id"]); Log log = await LogService.GetLogAsync(_logId); if (log != null) { _logDate = log.LogDate.ToString(CultureInfo.CurrentCulture); _level = log.Level; _feature = log.Feature; _function = log.Function; _category = log.Category; if (log.PageId != null) { Page page = await PageService.GetPageAsync(log.PageId.Value); if (page != null) { _pageName = page.Name; } } if (log.PageId != null && log.ModuleId != null) { PageModule pagemodule = await PageModuleService.GetPageModuleAsync(log.PageId.Value, log.ModuleId.Value); if (pagemodule != null) { _moduleTitle = pagemodule.Title; } } if (log.UserId != null) { User user = await UserService.GetUserAsync(log.UserId.Value, PageState.Site.SiteId); if (user != null) { _username = user.Username; } } _url = log.Url; _template = log.MessageTemplate; _message = log.Message; _exception = log.Exception; _properties = log.Properties; _server = log.Server; } } catch (Exception ex) { await logger.LogError(ex, "Error Loading Log {LogId} {Error}", _logId, ex.Message); AddModuleMessage("Error Loading Log", MessageType.Error); } } }