Exemplo n.º 1
0
        public IResult <string> CreatePackagingProduct(ICreatePackagingProductParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            var parsedResults = parameters.ToParsedParameters();

            if (!parsedResults.Success)
            {
                return(parsedResults.ConvertTo <string>());
            }

            var commandResult = new CreateProductCommand(_productUnitOfWork).CreatePackagingProduct(parsedResults.ResultingObject, _timeStamper.CurrentTimeStamp);

            if (!commandResult.Success)
            {
                return(commandResult.ConvertTo <string>());
            }

            _productUnitOfWork.Commit();

            return(SyncParameters.Using(new SuccessResult <string>(commandResult.ResultingObject.ToPackagingProductKey()),
                                        new SyncProductParameters
            {
                ProductKey = commandResult.ResultingObject.ToProductKey()
            }));
        }
Exemplo n.º 2
0
 public IResult <string> CreatePackagingProduct(ICreatePackagingProductParameters parameters)
 {
     try
     {
         return(_productServiceProvider.CreatePackagingProduct(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult <string>(null, ex.Message));
     }
 }
Exemplo n.º 3
0
        internal static IResult <CreatePackagingProductParameters> ToParsedParameters(this ICreatePackagingProductParameters parameters)
        {
            if (parameters == null)
            {
                throw new ArgumentNullException("parameters");
            }

            return(new SuccessResult().ConvertTo(new CreatePackagingProductParameters
            {
                Parameters = parameters
            }));
        }