KoogleApp/Koogle.Application/DTOs/DayDto.cs

60 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Koogle.Domain.Enums;
namespace Koogle.Application.DTOs
{
public record DayDto
{
public int Id { get; set; }
public DateTime PostDate { get; set; }
public DayStatus Status { get; set; }
}
public record DaySummaryDto
{
public int Id { get; set; }
public DateTime PostDate { get; set; }
public DayStatus Status { get; set; }
}
public record DayFilterDto
{
public int Year { get; set; }
///// <summary>
///// Sortierfeld.
///// </summary>
//public GoalSortField SortBy { get; init; } = GoalSortField.Name;
///// <summary>
///// Sortierrichtung.
///// </summary>
//public SortDirection SortDirection { get; init; } = SortDirection.Ascending;
// Paginierung
/// <summary>
/// Seitennummer (1-basiert).
/// </summary>
public int Page { get; init; } = 1;
/// <summary>
/// Anzahl der Einträge pro Seite.
/// </summary>
public int PageSize { get; init; } = 20;
/// <summary>
/// Berechnet den Skip-Wert für die Paginierung.
/// </summary>
public int Skip => (Page - 1) * PageSize;
}
}