62 lines
1.2 KiB
C#
62 lines
1.2 KiB
C#
|
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));
|
|||
|
}
|
|||
|
}
|