private void RunLeadIntegrity(SummitSystem theSummit) { if (theSummit != null && !theSummit.IsDisposed) { try { LeadIntegrityTestResult testResultBuffer; APIReturnInfo testReturnInfo; testReturnInfo = theSummit.LeadIntegrityTest( new List <Tuple <byte, byte> > { new Tuple <byte, byte>(0, caseValue), new Tuple <byte, byte>(1, caseValue), new Tuple <byte, byte>(2, caseValue), new Tuple <byte, byte>(3, caseValue), new Tuple <byte, byte>(0, 1), new Tuple <byte, byte>(0, 2), new Tuple <byte, byte>(0, 3), new Tuple <byte, byte>(1, 2), new Tuple <byte, byte>(1, 3), new Tuple <byte, byte>(2, 3) }, out testResultBuffer); // Make sure returned structure isn't null if (testResultBuffer != null && testReturnInfo.RejectCode == 0) { // Write out result to the console //Messages.Add("Test Result Impedance (0, " + caseValue + "): " + testResultBuffer.PairResults[0].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(0," + caseValue + ")", testResultBuffer.PairResults[0].Impedance.ToString()); //Messages.Add("Test Result Impedance: (1, " + caseValue + "): " + testResultBuffer.PairResults[1].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(1," + caseValue + ")", testResultBuffer.PairResults[1].Impedance.ToString()); //Messages.Add("Test Result Impedance: (2, " + caseValue + "): " + testResultBuffer.PairResults[2].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(2," + caseValue + ")", testResultBuffer.PairResults[2].Impedance.ToString()); //Messages.Add("Test Result Impedance: (3, " + caseValue + "): " + testResultBuffer.PairResults[3].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(3," + caseValue + ")", testResultBuffer.PairResults[3].Impedance.ToString()); //Messages.Add("Test Result Impedance (0, 1): " + testResultBuffer.PairResults[4].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(0,1)", testResultBuffer.PairResults[4].Impedance.ToString()); //Messages.Add("Test Result Impedance: (0, 2): " + testResultBuffer.PairResults[5].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(0,2)", testResultBuffer.PairResults[5].Impedance.ToString()); //Messages.Add("Test Result Impedance: (0, 3): " + testResultBuffer.PairResults[6].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(0,3)", testResultBuffer.PairResults[6].Impedance.ToString()); //Messages.Add("Test Result Impedance: (1, 2): " + testResultBuffer.PairResults[7].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(1,2)", testResultBuffer.PairResults[7].Impedance.ToString()); //Messages.Add("Test Result Impedance: (1, 3): " + testResultBuffer.PairResults[8].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(1,3)", testResultBuffer.PairResults[8].Impedance.ToString()); //Messages.Add("Test Result Impedance: (2, 3): " + testResultBuffer.PairResults[9].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(2,3)", testResultBuffer.PairResults[9].Impedance.ToString()); } else { ShowMessageBox.Show("ERROR from Medtronic API. Reject Description: " + testReturnInfo.Descriptor + ". Reject Code: " + testReturnInfo.RejectCode); } } catch (Exception e) { ShowMessageBox.Show("ERROR: Could not run Lead Integrity Test. Please try again"); _log.Error(e); return; } try { LeadIntegrityTestResult testResultBuffer; APIReturnInfo testReturnInfo; testReturnInfo = theSummit.LeadIntegrityTest( new List <Tuple <byte, byte> > { new Tuple <byte, byte>(8, caseValue), new Tuple <byte, byte>(9, caseValue), new Tuple <byte, byte>(10, caseValue), new Tuple <byte, byte>(11, caseValue), new Tuple <byte, byte>(8, 9), new Tuple <byte, byte>(8, 10), new Tuple <byte, byte>(8, 11), new Tuple <byte, byte>(9, 10), new Tuple <byte, byte>(9, 11), new Tuple <byte, byte>(10, 11) }, out testResultBuffer); // Make sure returned structure isn't null if (testResultBuffer != null && testReturnInfo.RejectCode == 0) { // Write out result to the console //Messages.Add("Test Result Impedance: (8, " + caseValue + "): " + testResultBuffer.PairResults[0].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(8," + caseValue + ")", testResultBuffer.PairResults[0].Impedance.ToString()); //Messages.Add("Test Result Impedance: (9, " + caseValue + "): " + testResultBuffer.PairResults[1].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(9," + caseValue + ")", testResultBuffer.PairResults[1].Impedance.ToString()); //Messages.Add("Test Result Impedance: (10, " + caseValue + "): " + testResultBuffer.PairResults[2].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(10," + caseValue + ")", testResultBuffer.PairResults[2].Impedance.ToString()); //Messages.Add("Test Result Impedance: (11, " + caseValue + "): " + testResultBuffer.PairResults[3].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(11," + caseValue + ")", testResultBuffer.PairResults[3].Impedance.ToString()); //Messages.Add("Test Result Impedance: (8, 9): " + testResultBuffer.PairResults[4].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(8,9)", testResultBuffer.PairResults[4].Impedance.ToString()); //Messages.Add("Test Result Impedance: (8, 10): " + testResultBuffer.PairResults[5].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(8,10)", testResultBuffer.PairResults[5].Impedance.ToString()); //Messages.Add("Test Result Impedance: (8, 11): " + testResultBuffer.PairResults[6].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(8,11)", testResultBuffer.PairResults[6].Impedance.ToString()); //Messages.Add("Test Result Impedance: (9, 10): " + testResultBuffer.PairResults[7].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(9,10)", testResultBuffer.PairResults[7].Impedance.ToString()); //Messages.Add("Test Result Impedance: (9, 11): " + testResultBuffer.PairResults[8].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(9,11)", testResultBuffer.PairResults[8].Impedance.ToString()); //Messages.Add("Test Result Impedance: (10, 11): " + testResultBuffer.PairResults[9].Impedance.ToString()); LogLeadIntegrityAsEvent(theSummit, "(10,11)", testResultBuffer.PairResults[9].Impedance.ToString()); } else { ShowMessageBox.Show("ERROR from Medtronic API. Reject Description: " + testReturnInfo.Descriptor + ". Reject Code: " + testReturnInfo.RejectCode); } } catch (Exception e) { ShowMessageBox.Show("ERROR: Could not run Lead Integrity Test. Please try again"); _log.Error(e); return; } } }