public static LSEResultCollection GetGYNResults() { LSEResultCollection result = new LSEResultCollection(); result.Add(new LSEGYNResult1()); result.Add(new LSEGYNResult2()); result.Add(new LSEGYNResult3()); return(result); }
public static LSEResult GetResult(LSEResult evalResult, string lseType) { LSEResult result = null; LSEResultCollection collection = null; if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.COLON) { collection = LSEResultCollection.GetColonResults(); } else if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.GYN) { collection = LSEResultCollection.GetGYNResults(); } else if (lseType == YellowstonePathology.Business.Test.LynchSyndrome.LSEType.NOTSET) { collection = new LSEResultCollection(); } foreach (LSEResult lSEResult in collection) { if (lSEResult.MLH1Result == evalResult.MLH1Result && lSEResult.MSH2Result == evalResult.MSH2Result && lSEResult.MSH6Result == evalResult.MSH6Result && lSEResult.PMS2Result == evalResult.PMS2Result) { bool brafResultIsEqual = false; if (lSEResult.BrafResult == LSEResultEnum.NotApplicable) { brafResultIsEqual = true; } else { brafResultIsEqual = (lSEResult.BrafResult == evalResult.BrafResult); } bool methResultIsEqual = false; if (lSEResult.MethResult == LSEResultEnum.NotApplicable) { methResultIsEqual = true; } else { methResultIsEqual = (lSEResult.MethResult == evalResult.MethResult); } if (brafResultIsEqual == true && methResultIsEqual == true) { result = lSEResult; break; } } } return(result); }
public static LSEResultCollection GetColonResults() { LSEResultCollection result = new LSEResultCollection(); result.Add(new LSEColorectalResult1()); result.Add(new LSEColorectalResult2()); result.Add(new LSEColorectalResult12()); result.Add(new LSEColorectalResult3()); result.Add(new LSEColorectalResult4()); result.Add(new LSEColorectalResult5()); result.Add(new LSEColorectalResult6()); result.Add(new LSEColorectalResult7()); result.Add(new LSEColorectalResult8()); result.Add(new LSEColorectalResult9()); result.Add(new LSEColorectalResult10()); result.Add(new LSEColorectalResult11()); return(result); }