namespace WebDoorCreator.UI.Data { public class MessageService { #region Public Events public event Action EA_HideSearch = null!; public event Action EA_SearchUpdated = null!; public event Action EA_ShowSearch = null!; #endregion Public Events #region Public Properties public string SearchVal { get => _searchVal; set { if (_searchVal != value) { _searchVal = value; if (EA_SearchUpdated != null) { EA_SearchUpdated?.Invoke(); } } } } public bool ShowSearch { get => _showSearch; set { if (_showSearch != value) { _showSearch = value; if (_showSearch) { if (EA_ShowSearch != null) { EA_ShowSearch?.Invoke(); } } else { if (EA_HideSearch != null) { EA_HideSearch?.Invoke(); } } } } } #endregion Public Properties #region Private Fields private bool _showSearch; #endregion Private Fields #region Private Properties private string _searchVal { get; set; } = ""; #endregion Private Properties } }