feat(dal,api): IMatchingStatusService - управление статусами matcher`a. Отображение статусов в АПИ, нельзя повторно из апи отправить задание мэтчеру если сейчас идет matching
This commit is contained in:
36
PARR.DAL/DomainModels/MatchingStatus.cs
Normal file
36
PARR.DAL/DomainModels/MatchingStatus.cs
Normal file
@@ -0,0 +1,36 @@
|
||||
using PARR.DAL.Cache.Models;
|
||||
|
||||
namespace PARR.DAL.DomainModels
|
||||
{
|
||||
/// <summary>
|
||||
/// Статус matching`a
|
||||
/// </summary>
|
||||
public class MatchingStatus
|
||||
{
|
||||
/// <summary>
|
||||
/// В целом по искомому объекту, идет ли matching
|
||||
/// </summary>
|
||||
public bool IsMatchingObject => IsMatchingJobs || IsMatchingJobGroups;
|
||||
|
||||
/// <summary>
|
||||
/// Идет ли мэтчинг по Jobs
|
||||
/// </summary>
|
||||
public bool IsMatchingJobs => DetailsJobs?.Any() ?? false;
|
||||
|
||||
/// <summary>
|
||||
/// Идет ли мэтчинг по JobGroups
|
||||
/// </summary>
|
||||
public bool IsMatchingJobGroups => DetailsJobGroups?.Any() ?? false;
|
||||
|
||||
/// <summary>
|
||||
/// Детально из КЭШ по Jobs
|
||||
/// </summary>
|
||||
public List<MatchingStatusItem>? DetailsJobs { get; set; }
|
||||
|
||||
/// <summary>
|
||||
/// Детально из КЭШ по JobGroups
|
||||
/// </summary>
|
||||
public List<MatchingStatusItem>? DetailsJobGroups { get; set; }
|
||||
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user