Пример #1
0
 public IResult <string> CreateMillAndWetdown(ICreateMillAndWetdownParameters parameters)
 {
     try
     {
         return(_millAndWetdownServiceProvider.CreateMillAndWetdown(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult <string>(null, ex.Message));
     }
 }
        public IResult <string> CreateMillAndWetdown(ICreateMillAndWetdownParameters parameters)
        {
            var parseResult = parameters.ToParsedParameters();

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

            var result = new CreateMillAndWetdownConductor(_productionUnitOfWork).Execute(_timeStamper.CurrentTimeStamp, parseResult.ResultingObject);

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

            _productionUnitOfWork.Commit();

            var lotKey = new LotKey(result.ResultingObject);

            return(SyncParameters.Using(new SuccessResult <string>(lotKey), lotKey));
        }
Пример #3
0
 internal static IResult <CreateMillAndWetdownParameters> ToParsedParameters(this ICreateMillAndWetdownParameters parameters)
 {
     return(Parse <CreateMillAndWetdownParameters, ICreateMillAndWetdownParameters>(parameters));
 }