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)); }
internal static IResult <CreateMillAndWetdownParameters> ToParsedParameters(this ICreateMillAndWetdownParameters parameters) { return(Parse <CreateMillAndWetdownParameters, ICreateMillAndWetdownParameters>(parameters)); }