using System; namespace MP.Land.Shared { public partial class MainLayout { #region Public Methods public void Dispose() { AppMService.EA_ShowSearch -= OnShowSearch; AppMService.EA_ShowSearch -= OnHideSearch; GC.Collect(); } public void OnHideSearch() { ShowSearch = false; InvokeAsync(() => { StateHasChanged(); }); } public void OnShowSearch() { ShowSearch = true; InvokeAsync(() => { StateHasChanged(); }); } #endregion Public Methods #region Protected Methods protected override void OnInitialized() { AppMService.EA_ShowSearch += OnShowSearch; AppMService.EA_HideSearch += OnHideSearch; } #endregion Protected Methods #region Private Properties private bool ShowSearch { get; set; } = false; #endregion Private Properties } }