protected override async Task <Numerator> CreateInternal(ClassifierCreateRequest request, CancellationToken cancellationToken) { var result = await base.CreateInternal(request, cancellationToken); result.EntityTypeCode = Models.ClassifierType.TypeCode; result.Periodicity = NumeratorPeriodicity.Year; result.Pattern = Numerator.DefaultPattern; return(result); }
protected virtual async Task <T> CreateInternal(ClassifierCreateRequest request, CancellationToken cancellationToken) { var type = await _classifierTypeService.Get(request.TypeCode, cancellationToken); var number = await _numberGenerator.GenerateNumber(new GenerateNumberRequest { EntityTypeCode = Models.ClassifierType.TypeCode, EntityTypeUid = type.Uid }, cancellationToken); return(new() { Type = type.Code, ParentUid = request.ParentUid, Code = number, IsActive = true, IsSystem = false }); }
public async Task <Classifier> Create(ClassifierCreateRequest request, CancellationToken cancellationToken) { return(await CreateInternal(request, cancellationToken)); }