public IWardNumberAssignedActiveDaysResultElement Calculate( IWardNumberAssignedActiveDaysResultElementFactory wardNumberAssignedActiveDaysResultElementFactory, IWParameterElement WParameterElement, ITPz z) { return(wardNumberAssignedActiveDaysResultElementFactory.Create( WParameterElement.wIndexElement, WParameterElement.Value .SelectMany(a => z.Value.Where(i => i.sIndexElement == a && i.Value) .Select(i => i.aIndexElement.Value.ToDateTimeOffset(TimeSpan.Zero).UtcDateTime.DayOfWeek)) .Distinct() .Count())); }
public IWardNumberAssignedActiveDays Calculate( IWardNumberAssignedActiveDaysResultElementFactory wardNumberAssignedActiveDaysResultElementFactory, IWardNumberAssignedActiveDaysFactory wardNumberAssignedActiveDaysFactory, IWardNumberAssignedActiveDaysResultElementCalculation wardNumberAssignedActiveDaysResultElementCalculation, IW W, ITPz z) { return(wardNumberAssignedActiveDaysFactory.Create( W.Value .Select(i => wardNumberAssignedActiveDaysResultElementCalculation.Calculate( wardNumberAssignedActiveDaysResultElementFactory, i, z)) .ToImmutableList())); }
public IWardNumberAssignedActiveDaysResultElementFactory CreateWardNumberAssignedActiveDaysResultElementFactory() { IWardNumberAssignedActiveDaysResultElementFactory factory = null; try { factory = new WardNumberAssignedActiveDaysResultElementFactory(); } catch (Exception exception) { this.Log.Error( exception.Message, exception); } return(factory); }