Коммит 68c60bea создал по автору Evgeniy Zyatyna's avatar Evgeniy Zyatyna
Просмотр файлов

Merge branch 'develop' into 'master'

️ Реализована модель DatePostViewModel, которая принимает DateTimeOffset...

See merge request smon.monq.ru/libraries/Monq.Models.Abstractions!10
владельцы 6babf3cd 86e74300
......@@ -59,11 +59,18 @@ public class GateSyntheticTriggerPostViewModel
> Принимаемая модель конкретной даты, либо диапазона в формате Unixtimestamp, для выполнения фильтрации по определенному полю.
> Существует также версия модели, которая работает с DateTimeOffset - находится в пространстве имен _Monq.Models.Abstractions.v2_
#### Приоритет обработки полей _(если решились заполнить несколько полей модели)_:
#### _equals -> range -> lessThan -> moreThan_
#### _equals -> range -> LessThanOrEqual -> MoreThanOrEqual -> lessThan -> moreThan_
> **Замечание:** на данный момент обработчик модели реализовать только для _Monq.ClickHouse.Client_ - метод FilterExtensions.FilterByDateRange(string fieldName, DatePostViewModel date) - используются в связке с _SQL Query Builder_.
#### Допускаются комбинации:
1. LessThanOrEqual && MoreThanOrEqual: >= x <=
2. LessThan && MoreThan: > x <
3. LessThanOrEqual && MoreThan: >= x <
4. LessThan && MoreThanOrEqual: > x <=
> **Замечание:** на данный момент обработчик модели реализовать только для _Monq.ClickHouse.Client_ - метод FilterExtensions.FilterByDateRange(string fieldName, DatePostViewModel date) - используются в связке с _SQL Query Builder_.
##### Пример:
......
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<Version>3.2.0</Version>
<Version>3.3</Version>
<VersionSuffix>$(VersionSuffix)</VersionSuffix>
<Version Condition=" '$(VersionSuffix)' != '' ">$(Version)-$(VersionSuffix)</Version>
<TargetFramework>netstandard2.0</TargetFramework>
......@@ -16,7 +16,7 @@
</PropertyGroup>
<ItemGroup>
<PackageReference Include="System.ComponentModel.Annotations" Version="4.6.0" />
<PackageReference Include="System.ComponentModel.Annotations" Version="4.7.0" />
</ItemGroup>
</Project>
\ Нет новой строки в конце файла
using System;
namespace Monq.Models.Abstractions.v2
{
/// <summary>
/// Принимаемая модель конкретной даты, либо диапазона, для выполнения фильтрации по определенному полю.
/// </summary>
public class DatePostViewModel
{
/// <summary>
/// Больше чем.
/// </summary>
public DateTimeOffset? MoreThan { get; set; } = null;
/// <summary>
/// Меньше чем.
/// </summary>
public DateTimeOffset? LessThan { get; set; } = null;
/// <summary>
/// Равна.
/// </summary>
public DateTimeOffset? Equal { get; set; } = null;
/// <summary>
/// Меньше чем или равно.
/// </summary>
public DateTimeOffset? LessThanOrEqual { get; set; } = null;
/// <summary>
/// Больше чем или равно.
/// </summary>
public DateTimeOffset? MoreThanOrEqual { get; set; } = null;
/// <summary>
/// Находится в диапазоне.
/// </summary>
public DateRangePostViewModel Range { get; set; } = null;
}
}
\ Нет новой строки в конце файла
using System;
using System.ComponentModel.DataAnnotations;
namespace Monq.Models.Abstractions.v2
{
/// <summary>
/// Принимаемая модель диапазона дат, для выполнения фильтрации по определенному полю.
/// </summary>
public class DateRangePostViewModel
{
/// <summary>
/// Начальная точка диапазона.
/// </summary>
[Required(ErrorMessage = "Не указана начальная точка диапазона дат.")]
public DateTimeOffset Start { get; set; }
/// <summary>
/// Конечная точка диапазона.
/// </summary>
[Required(ErrorMessage = "Не указана конечная точка диапазона дат.")]
public DateTimeOffset End { get; set; }
}
}
\ Нет новой строки в конце файла
Поддерживает Markdown
0% или .
You are about to add 0 people to the discussion. Proceed with caution.
Сначала завершите редактирование этого сообщения!
Пожалуйста, зарегистрируйтесь или чтобы прокомментировать