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 } }); }
public Task <long> Post(long id, AddFormulatedMeasureUnit command) { command.MeasureDimensionId = id; return(_mediator.Send(command)); }