internal static void AssertEqual(this ISetSampleSpecsParameters expected, SampleOrderItemSpec result)
        {
            if (expected == null)
            {
                Assert.IsNull(result);
                return;
            }

            Assert.AreEqual(expected.SampleOrderItemKey, result.ToSampleOrderItemKey().KeyValue);
            Assert.AreEqual(expected.Notes, result.Notes);
            Assert.AreEqual(expected.AstaMin, result.AstaMin);
            Assert.AreEqual(expected.AstaMax, result.AstaMax);
            Assert.AreEqual(expected.MoistureMin, result.MoistureMin);
            Assert.AreEqual(expected.MoistureMax, result.MoistureMax);
            Assert.AreEqual(expected.WaterActivityMin, result.WaterActivityMin);
            Assert.AreEqual(expected.WaterActivityMax, result.WaterActivityMax);
            Assert.AreEqual(expected.Mesh, result.Mesh);
            Assert.AreEqual(expected.AoverB, result.AoverB);
            Assert.AreEqual(expected.ScovMin, result.ScovMin);
            Assert.AreEqual(expected.ScovMax, result.ScovMax);
            Assert.AreEqual(expected.ScanMin, result.ScanMin);
            Assert.AreEqual(expected.ScanMax, result.ScanMax);
            Assert.AreEqual(expected.TPCMin, result.TPCMin);
            Assert.AreEqual(expected.TPCMax, result.TPCMax);
            Assert.AreEqual(expected.YeastMin, result.YeastMin);
            Assert.AreEqual(expected.YeastMax, result.YeastMax);
            Assert.AreEqual(expected.MoldMin, result.MoldMin);
            Assert.AreEqual(expected.MoldMax, result.MoldMax);
            Assert.AreEqual(expected.ColiformsMin, result.ColiformsMin);
            Assert.AreEqual(expected.ColiformsMax, result.ColiformsMax);
            Assert.AreEqual(expected.EColiMin, result.EColiMin);
            Assert.AreEqual(expected.EColiMax, result.EColiMax);
            Assert.AreEqual(expected.SalMin, result.SalMin);
            Assert.AreEqual(expected.SalMax, result.SalMax);
        }
Ejemplo n.º 2
0
 public IResult SetSampleSpecs(ISetSampleSpecsParameters parameters)
 {
     try
     {
         return(_sampleOrderServiceProvider.SetSampleSpecs(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult(ex.Message));
     }
 }
        internal static IResult <SetSampleSpecsCommandParameters> ToParsedParameters(this ISetSampleSpecsParameters parameters)
        {
            var itemKeyResult = KeyParserHelper.ParseResult <ISampleOrderItemKey>(parameters.SampleOrderItemKey);

            if (!itemKeyResult.Success)
            {
                return(itemKeyResult.ConvertTo <SetSampleSpecsCommandParameters>());
            }

            return(new SuccessResult <SetSampleSpecsCommandParameters>(new SetSampleSpecsCommandParameters
            {
                Parameters = parameters,
                SampleOrderItemKey = itemKeyResult.ResultingObject.ToSampleOrderItemKey()
            }));
        }
Ejemplo n.º 4
0
        public IResult SetSampleSpecs(ISetSampleSpecsParameters parameters)
        {
            var parsedParameters = parameters.ToParsedParameters();

            if (!parsedParameters.Success)
            {
                return(parsedParameters);
            }

            var result = new SetSampleSpecsCommand(_sampleOrderUnitOfWork).Execute(parsedParameters.ResultingObject);

            if (!result.Success)
            {
                return(result);
            }

            _sampleOrderUnitOfWork.Commit();

            return(SyncParameters.Using(new SuccessResult(), new SyncSampleOrderParameters {
                SampleOrderKey = result.ResultingObject.ToSampleOrderKey()
            }));
        }