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