using System.Linq.Expressions; using VberZero.BaseSystem; namespace VberZero.DomainService.States; public interface ISysStatesManager { #region GetSelectList #region CodeFilter Task GetSelectStrAsync(QueryStateDisplayValue input, params string[] codeFilter); Task GetSelectStrAsync(string codeKey, params string[] codeFilter); #endregion CodeFilter #region CodeFilterReversal Task GetSelectStrReversalAsync(QueryStateDisplayValue input, params string[] codeFilter); Task GetSelectStrReversalAsync(string codeKey, params string[] codeFilter); #endregion CodeFilterReversal #region Exp Task GetSelectStrAsync(QueryStateDisplayValue input, Expression> exp = null); Task GetSelectStrAsync(string codeKey, Expression> exp = null); #endregion Exp #region StateDisplayDto Task> GetStateListAsync(QueryStateDisplayValue input, Expression> exp = null); Task> GetStateListAsync(string codeKey, Expression> exp = null); Task> GetStateListAsync(string codeKey, params string[] codeFilter); Task> GetStateListReversalAsync(string codeKey, params string[] codeFilter); #endregion StateDisplayDto #endregion GetSelectList #region GetDisplayValue Task GetDisplayValueAsync(QueryStateDisplayValue input); Task GetDisplayValueAsync(string codeKey, string codeValue); #endregion GetDisplayValue }