namespace MP.SPEC.Data { public class MessageService { #region Public Events public event Action EA_PageUpdated = null!; public event Action EA_SearchUpdated = null!; public event Action EA_ShowSearch = null!; public event Action EA_StatoSearch = null!; #endregion Public Events #region Public Properties public int currPage { get => _currPage; set { if (_currPage != value) { _currPage = value; if (EA_PageUpdated != null) { EA_PageUpdated?.Invoke(); } } } } public int numRecord { get => _numRecord; set { if (_numRecord != value) { _numRecord = value; if (EA_PageUpdated != null) { EA_PageUpdated?.Invoke(); } } } } 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 (EA_ShowSearch != null) { EA_ShowSearch?.Invoke(); } } } } public string StateSel { get => stateSel; set { stateSel = value; if (EA_StatoSearch != null) { EA_StatoSearch?.Invoke(); } } } public string TipoSearch { get => tipoSearch; set { if (tipoSearch != value) { tipoSearch = value; if (EA_ShowSearch != null) { EA_ShowSearch?.Invoke(); } } } } public int totalCount { get => _totalCount; set { if (_totalCount != value) { _totalCount = value; } } } #endregion Public Properties #region Protected Methods protected void reportPaging() { if (EA_PageUpdated != null) { EA_PageUpdated?.Invoke(); } } protected void reportSearch() { if (EA_SearchUpdated != null) { EA_SearchUpdated?.Invoke(); } } #endregion Protected Methods #region Private Fields private string searchVal = ""; private bool showSearch; private string stateSel = "*"; private string tipoSearch = ""; #endregion Private Fields #region Private Properties private int _currPage { get; set; } = 1; private int _numRecord { get; set; } = 10; private int _totalCount { get; set; } = 0; #endregion Private Properties } }