public WorklistResult[] QueryWorklist(string userName, WorklistQueryOptions options) { List <WorklistResult> results = new List <WorklistResult>(); MatchingParameterCollection matchingCollection = new MatchingParameterCollection(); MatchingParameterList matchingList = new MatchingParameterList(); MWLDataset dataset = null; matchingCollection.Add(matchingList); AddInsUtils.FillWorklistMatchingParameters(options, matchingList); dataset = _DataAccessAgent.QueryModalityWorklists(matchingCollection, new StringCollection()); foreach (MWLDataset.ScheduledProcedureStepRow row in dataset.ScheduledProcedureStep.Rows) { WorklistResult result = new WorklistResult(); result.ScheduledProcedureStep = new WorklistScheduledProcedureStep(); result.Patient = new WorklistPatient(); row.CopyTo(result.ScheduledProcedureStep); row.RequestedProcedureRowParent.ImagingServiceRequestRow.PatientRowParent.CopyTo(result.Patient); results.Add(result); result.ImagingServiceRequest = new ImagingServiceRequest(); row.RequestedProcedureRowParent.ImagingServiceRequestRow.CopyTo(result.ImagingServiceRequest); result.RequestedProcedure = new WorklistRequestedProcedure(); row.RequestedProcedureRowParent.CopyTo(result.RequestedProcedure); } return(results.ToArray()); }
public WorklistResult[] QueryWorklist(string authenticationCookie, WorklistQueryOptions options) { string userName; ServiceUtils.Authenticate(_AuthenticationService, authenticationCookie, out userName, null); return(_worklistAddin.QueryWorklist(userName, options)); }