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);
        }
Example #2
0
        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);
        }