using System.ComponentModel; using System.Runtime.CompilerServices; namespace DispenserCore.Model.DTO; public class QueryPage : INotifyPropertyChanged { private int _currentPage = 1; private int _pageSize = 10; private DateTime? _startTime; private DateTime? _endTime; public int CurrentPage { get => _currentPage; set { _currentPage = value; OnPropertyChanged(); } } public int PageSize { get => _pageSize; set { _pageSize = value; OnPropertyChanged(); } } public DateTime? StartTime { get => _startTime; set { _startTime = value; OnPropertyChanged(); } } public DateTime? EndTime { get => _endTime; set { _endTime = value; OnPropertyChanged(); } } public event PropertyChangedEventHandler? PropertyChanged; protected virtual void OnPropertyChanged([CallerMemberName] string? propertyName = null) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName)); } }