public IWardNumberAssignedOperatingRoomsResultElement Calculate( IWardNumberAssignedOperatingRoomsResultElementFactory wardNumberAssignedOperatingRoomsResultElementFactory, IWParameterElement WParameterElement, ITPz z) { return(wardNumberAssignedOperatingRoomsResultElementFactory.Create( WParameterElement.wIndexElement, WParameterElement.Value .SelectMany(a => z.Value.Where(i => i.sIndexElement == a && i.Value) .Select(w => w.rIndexElement)) .Distinct() .Count())); }
public IWardNumberAssignedOperatingRooms Calculate( IWardNumberAssignedOperatingRoomsResultElementFactory wardNumberAssignedOperatingRoomsResultElementFactory, IWardNumberAssignedOperatingRoomsFactory wardNumberAssignedOperatingRoomsFactory, IWardNumberAssignedOperatingRoomsResultElementCalculation wardNumberAssignedOperatingRoomsResultElementCalculation, IW W, ITPz z) { return(wardNumberAssignedOperatingRoomsFactory.Create( W.Value .Select(i => wardNumberAssignedOperatingRoomsResultElementCalculation.Calculate( wardNumberAssignedOperatingRoomsResultElementFactory, i, z)) .ToImmutableList())); }
public IWardNumberAssignedOperatingRoomsResultElementFactory CreateWardNumberAssignedOperatingRoomsResultElementFactory() { IWardNumberAssignedOperatingRoomsResultElementFactory factory = null; try { factory = new WardNumberAssignedOperatingRoomsResultElementFactory(); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(factory); }