public ISurgeonGroupNumberPatientsResultElement Calculate( ISurgeonGroupNumberPatientsResultElementFactory surgeonGroupNumberPatientsResultElementFactory, IsIndexElement sIndexElement, Ipa pa, IP P, ITPx x) { return(surgeonGroupNumberPatientsResultElementFactory.Create( sIndexElement, pa.Value .Where(w => P.IsThereElementAt(sIndexElement, w.pIndexElement)) .Select(w => x.GetElementAtAsint(w.pIndexElement, w.aIndexElement)) .Sum())); }
public ISurgeonGroupNumberPatientsResultElementFactory CreateSurgeonGroupNumberPatientsResultElementFactory() { ISurgeonGroupNumberPatientsResultElementFactory factory = null; try { factory = new SurgeonGroupNumberPatientsResultElementFactory(); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(factory); }
public ISurgeonGroupNumberPatients Calculate( ISurgeonGroupNumberPatientsResultElementFactory surgeonGroupNumberPatientsResultElementFactory, ISurgeonGroupNumberPatientsFactory surgeonGroupNumberPatientsFactory, ISurgeonGroupNumberPatientsResultElementCalculation surgeonGroupNumberPatientsResultElementCalculation, Is s, Ipa pa, IP P, ITPx x) { return(surgeonGroupNumberPatientsFactory.Create( s.Value .Select(w => surgeonGroupNumberPatientsResultElementCalculation.Calculate( surgeonGroupNumberPatientsResultElementFactory, w, pa, P, x)) .ToImmutableList())); }