using AyCode.Services.Loggers; using Microsoft.AspNetCore.Authorization; using Microsoft.AspNetCore.Components; using Microsoft.Extensions.Localization; using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using TIAM.Resources; using TIAMSharedUI.Pages.User; using TIAMSharedUI.Resources; using TIAMWebApp.Shared.Application.Interfaces; using TIAMWebApp.Shared.Application.Utility; namespace TIAMSharedUI.Shared.Components.BaseComponents { public class BasePageComponent : ComponentBase { [Inject] protected NavigationManager _navManager { get; set; } [Inject] protected PageHistoryState _pageState { get; set; } [Inject] protected IEnumerable _logWriters { get; set; } [Inject] protected IStringLocalizer _localizer { get; set; } [Inject] protected ISessionService _sessionService { get; set; } private LoggerClient _logger = null!; public BasePageComponent(NavigationManager navManager, PageHistoryState pageState, IEnumerable logWriters, IStringLocalizer localizer,ISessionService sessionService) { _navManager = navManager; _pageState = pageState; _logWriters = logWriters; _localizer = localizer; _sessionService = sessionService; } public BasePageComponent() { } protected override void OnInitialized() { Initialize(); base.OnInitialized(); } private void Initialize() { _logger = new LoggerClient(_logWriters.ToArray()); var currentUrl = _navManager.ToBaseRelativePath(_navManager.Uri); _pageState.AddPageToHistory(currentUrl); //_logger.Debug(_pageState.GetGoBackPage()); } } }