public async Task <long> Handle(AddFormulatedMeasureUnit request, CancellationToken cancellationToken)
        {
            var dimension = await _measureDimensionRepository.GetById(request.MeasureDimensionId);

            dimension.DefineFormulatedUnit(_measureDimensionArgFactory.MapToArg(request));
            await _measureDimensionRepository.Add(dimension, cancellationToken);

            return(dimension.Id);
        }
 public FormulatedMeasureUnitArg MapToArg(AddFormulatedMeasureUnit request)
 {
     return(new FormulatedMeasureUnitArg
     {
         Id = new Symbol(request.SymbolId),
         Title = request.Title,
         TitleSlug = request.TitleSlug,
         ConvertFormulaFromBasicUnit = new ConvertFormulaArg {
             Formula = request.ConvertFormulaFromBasicUnit
         },
         ConvertFormulaToBasicUnit = new ConvertFormulaArg {
             Formula = request.ConvertFormulaToBasicUnit
         }
     });
 }
Exemple #3
0
 public Task <long> Post(long id, AddFormulatedMeasureUnit command)
 {
     command.MeasureDimensionId = id;
     return(_mediator.Send(command));
 }