public async Task <long> Handle(CreateMeasureDimensionCommand request, CancellationToken cancellationToken) { var id = await _measureDimensionRepository.GetNextId(); var dimension = MeasureDimension.Create(id, request.Title); await _measureDimensionRepository.Add(dimension, cancellationToken); return(id); }
public MeasureDimension Build() { var dimension = MeasureDimension.Create(_id, _title); if (_basicMeasureUnitArg != null) { dimension.DefineBasicMeasureUnit(_basicMeasureUnitArg); } if (_coefficientMeasureUnitArgs.Any()) { _coefficientMeasureUnitArgs.ForEach(c => dimension.DefineCoefficientUnit(c)); } if (_formulatedMeasureUnitArgs.Any()) { _formulatedMeasureUnitArgs.ForEach(f => dimension.DefineFormulatedUnit(f)); } return(dimension); }