DD.WellWorkover.Cloud/AsbCloudApp/Requests/MessageRequest.cs

65 lines
1.6 KiB
C#
Raw Normal View History

using System;
using System.Collections.Generic;
2024-08-19 10:01:07 +05:00
namespace AsbCloudApp.Requests;
/// <summary>
/// параметры для запроса списка сообщений
/// </summary>
public class MessageRequestBase : RequestBase
{
/// <summary>
2024-08-19 10:01:07 +05:00
/// категория
/// </summary>
2024-08-19 10:01:07 +05:00
public IEnumerable<int>? Categoryids { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// начальная дата
/// </summary>
public DateTimeOffset? Begin { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// конечная дата
/// </summary>
public DateTimeOffset? End { get; set; }
2024-08-19 10:01:07 +05:00
/// <summary>
/// строка поиска
/// </summary>
public string? SearchString { get; set; }
2024-08-19 10:01:07 +05:00
}
/// <summary>
/// параметры для запроса списка сообщений (с id скважины)
/// </summary>
public class MessageRequest : MessageRequestBase
{
/// <summary>
/// id скважины
/// </summary>
public int IdWell { get; set; }
/// <summary>
/// параметры для запроса списка сообщений (с id скважины)
/// </summary>
2024-08-19 10:01:07 +05:00
/// <param name="request"></param>
/// <param name="idWell"></param>
public MessageRequest(MessageRequestBase request, int idWell)
{
2024-08-19 10:01:07 +05:00
this.IdWell = idWell;
2024-08-19 10:01:07 +05:00
this.Categoryids = request.Categoryids;
this.Begin = request.Begin;
this.End = request.End;
this.SearchString = request.SearchString;
2024-08-19 10:01:07 +05:00
this.Skip = request.Skip;
this.Take = request.Take;
this.SortFields = request.SortFields;
}
2024-08-19 10:01:07 +05:00
}