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)); }
public abstract TService InitializeNewServiceType(TModel dailyInfoInTimeSpan, TimeSpan span);
public abstract TService CreateEmptyServiceType(TimeSpan span);
public virtual TService InitializeNewServiceType(List <TModel> entityInTimeSpan, TimeSpan span) { return(InitializeNewServiceType(entityInTimeSpan.FirstOrDefault(), span)); }