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

            Assert.AreEqual(expected.SampleOrderItemKey, result.ToSampleOrderItemKey().KeyValue);
            Assert.AreEqual(expected.Notes, result.Notes);
            Assert.AreEqual(expected.Gran, result.Gran);
            Assert.AreEqual(expected.AvgAsta, result.AvgAsta);
            Assert.AreEqual(expected.AoverB, result.AoverB);
            Assert.AreEqual(expected.AvgScov, result.AvgScov);
            Assert.AreEqual(expected.H2O, result.H2O);
            Assert.AreEqual(expected.Scan, result.Scan);
            Assert.AreEqual(expected.Yeast, result.Yeast);
            Assert.AreEqual(expected.Mold, result.Mold);
            Assert.AreEqual(expected.Coli, result.Coli);
            Assert.AreEqual(expected.TPC, result.TPC);
            Assert.AreEqual(expected.EColi, result.EColi);
            Assert.AreEqual(expected.Sal, result.Sal);
            Assert.AreEqual(expected.InsPrts, result.InsPrts);
            Assert.AreEqual(expected.RodHrs, result.RodHrs);
        }
Example #2
0
 public IResult SetSampleMatch(ISetSampleMatchParameters parameters)
 {
     try
     {
         return(_sampleOrderServiceProvider.SetSampleMatch(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult(ex.Message));
     }
 }
Example #3
0
        internal static IResult <SetSampleMatchCommandParameters> ToParsedParameters(this ISetSampleMatchParameters parameters)
        {
            var itemKeyResult = KeyParserHelper.ParseResult <ISampleOrderItemKey>(parameters.SampleOrderItemKey);

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

            return(new SuccessResult <SetSampleMatchCommandParameters>(new SetSampleMatchCommandParameters
            {
                Parameters = parameters,
                SampleOrderItemKey = itemKeyResult.ResultingObject.ToSampleOrderItemKey()
            }));
        }
Example #4
0
        public IResult SetSampleMatch(ISetSampleMatchParameters parameters)
        {
            var parsedParameters = parameters.ToParsedParameters();

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

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

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

            _sampleOrderUnitOfWork.Commit();

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