private static List <TrainingSession> AllSessionInTimespan( IEnumerable <TrainingSession> list, TimeSpan timespan) { var allSessionInTimespan = new List <TrainingSession>(); var includedSessions = list.Where(s => timespan.InTimeIncluded(s.DateTrainingStart) && timespan.InTimeIncluded(s.DateTrainingEnd)); allSessionInTimespan.AddRange(includedSessions); return(allSessionInTimespan); }
protected virtual TService DoGetServiceTypeInTimeSpan(List <TModel> intialList, TimeSpan dailyTimeSpan) { TimeSpan span = dailyTimeSpan; if (intialList != null && intialList.All(s => s != null)) { var dailyInfoInTimeSpan = intialList.FindAll(energyevel => { return(span.InTimeIncluded(energyevel.Date)); }); var serviceType = dailyInfoInTimeSpan.Count > 0 ? InitializeNewServiceType(dailyInfoInTimeSpan, span) : CreateEmptyServiceType(span); return(serviceType); } return(CreateEmptyServiceType(span)); }