public TaggedHealthSummaryArray getHealthSummary(string healthSummaryId, string healthSummaryName) { TaggedHealthSummaryArray result = new TaggedHealthSummaryArray(); string msg = MdwsUtils.isAuthorizedConnection(mySession); if (msg != "OK") { result.fault = new FaultTO(msg); return result; } if ((mySession.Patient == null) || (string.IsNullOrEmpty(mySession.Patient.LocalPid))) { result.fault = new FaultTO("Need to select a patient before calling this method."); return result; } if (string.IsNullOrEmpty(healthSummaryId) && string.IsNullOrEmpty(healthSummaryName)) { result.fault = new FaultTO("Missing health summary Id OR health summary name. Please provide one of the parameters."); return result; } try { IndexedHashtable hs = ClinicalApi.getHealthSummary(mySession.ConnectionSet, new MdoDocument(healthSummaryId, healthSummaryName)); result.Init(hs); } catch (Exception e) { result.fault = new FaultTO(e.Message); } return result; }