コード例 #1
0
        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);
        }
コード例 #2
0
        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
            });
        }
コード例 #3
0
 public async Task <Classifier> Create(ClassifierCreateRequest request, CancellationToken cancellationToken)
 {
     return(await CreateInternal(request, cancellationToken));
 }