feat(core): Рефакторинг ShortcodesService, реализован паттерн стратегия
This commit is contained in:
9
PARR.Core/Services/Shortcodes/Models/JobForShortcode.cs
Normal file
9
PARR.Core/Services/Shortcodes/Models/JobForShortcode.cs
Normal file
@@ -0,0 +1,9 @@
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class JobForShortcode(
|
||||
JobGroupForShortcode? Group,
|
||||
TnkForShortcode? Tnk,
|
||||
string WorkName,
|
||||
string Name
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,9 @@
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class JobGroupForShortcode(
|
||||
Guid Id,
|
||||
Guid? GroupingUnitFieldId,
|
||||
JobGroupTypeForShortcodes? GroupType,
|
||||
string GroupName
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,8 @@
|
||||
using PARR.Domain.Enums;
|
||||
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class JobGroupTypeForShortcodes(
|
||||
JobGroupTypesEnum Code
|
||||
);
|
||||
}
|
||||
12
PARR.Core/Services/Shortcodes/Models/TemplateForShortcode.cs
Normal file
12
PARR.Core/Services/Shortcodes/Models/TemplateForShortcode.cs
Normal file
@@ -0,0 +1,12 @@
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class TemplateForShortcode(
|
||||
Guid Id,
|
||||
int? Index,
|
||||
Guid JobId,
|
||||
Guid UnitId,
|
||||
string UnitName,
|
||||
JobForShortcode? Job,
|
||||
List<UnitInTemplateForShortcode> UnitsInTemplate
|
||||
);
|
||||
}
|
||||
7
PARR.Core/Services/Shortcodes/Models/TnkForShortcode.cs
Normal file
7
PARR.Core/Services/Shortcodes/Models/TnkForShortcode.cs
Normal file
@@ -0,0 +1,7 @@
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class TnkForShortcode(
|
||||
string Name,
|
||||
string ShortName
|
||||
);
|
||||
}
|
||||
@@ -0,0 +1,7 @@
|
||||
namespace PARR.Core.Services.Shortcodes.Models
|
||||
{
|
||||
public record class UnitInTemplateForShortcode(
|
||||
Guid UnitId,
|
||||
Guid UnitFieldValueId
|
||||
);
|
||||
}
|
||||
Reference in New Issue
Block a user