protected override DailyInfoSummaryData DoGetServiceTypeInTimeSpan(List <Model.DailyInfo.DailyInfo> dailyLevelsInWeekSpan,
                                                                           TimeSpan dailyTimeSpan)
        {
            TimeSpan span = dailyTimeSpan;

            IEnumerable <Model.DailyInfo.DailyInfo> dailyInfoInTimeSpan =
                dailyLevelsInWeekSpan.Where(energyevel => span.InTimeIncluded(energyevel.Date));
            DailyInfoSummaryData serviceType = InitializeNewServiceType(dailyInfoInTimeSpan.ToList());

            return(serviceType);
        }
 public override ServiceModel.EnergyLevel.EnergyLevelInfo CreateEmptyServiceType(TimeSpan span)
 {
     return(new ServiceModel.EnergyLevel.EnergyLevelInfo()
     {
         Value = -1, DateString = span.GetSpanDate()
     });
 }
 public override ServiceModel.EnergyLevel.EnergyLevelInfo InitializeNewServiceType(DailyEnergyLevel objectInTimeSpan, TimeSpan span)
 {
     return(new ServiceModel.EnergyLevel.EnergyLevelInfo()
     {
         Date = objectInTimeSpan.Date,
         Value = objectInTimeSpan.EnergyLevel,
         DateString = span.GetSpanDate()
     });
 }
 public override ServiceModel.EnergyLevel.EnergyLevelInfo InitializeNewServiceType(MonthlyEnergyLevel dailyInfoInTimeSpan, TimeSpan span)
 {
     return(new ServiceModel.EnergyLevel.EnergyLevelInfo
     {
         Date = dailyInfoInTimeSpan.Date,
         Value = dailyInfoInTimeSpan.Average,
         DateString = span.GetSpanDate()
     });
 }
 public override Model.DailyInfo.DailyInfo CreateEmptyServiceType(TimeSpan span)
 {
     return(new Model.DailyInfo.DailyInfo());
 }
 public override Model.DailyInfo.DailyInfo InitializeNewServiceType(Model.DailyInfo.DailyInfo dailyInfoInTimeSpan, TimeSpan span)
 {
     return(dailyInfoInTimeSpan);
 }
 public override DailyInfoSummaryData InitializeNewServiceType(Model.DailyInfo.DailyInfo dailyInfoInTimeSpan, TimeSpan span)
 {
     throw new NotImplementedException();
 }
 public override DailyInfoSummaryData CreateEmptyServiceType(TimeSpan span)
 {
     return(new DailyInfoSummaryData());
 }
Example #9
0
        public override ServiceModel.EnergyLevel.EnergyLevelInfo InitializeNewServiceType(List <DailyEnergyLevel> dailyInfoInTimeSpan, TimeSpan span)
        {
            double sum = dailyInfoInTimeSpan.Sum(e => e.EnergyLevel) / dailyInfoInTimeSpan.Count;

            return(new ServiceModel.EnergyLevel.EnergyLevelInfo()
            {
                Value = sum,
                DateString = span.GetSpanDate(),
                Date = dailyInfoInTimeSpan.First().Date
            });
        }
Example #10
0
 public override ServiceModel.EnergyLevel.EnergyLevelInfo InitializeNewServiceType(DailyEnergyLevel answers, TimeSpan span)
 {
     return(new ServiceModel.EnergyLevel.EnergyLevelInfo()
     {
         Value = answers.EnergyLevel,
         DateString = span.GetSpanDate(),
         Date = answers.Date
     });
 }
Example #11
0
 public override DailyInfoSummaryData InitializeNewServiceType(DailyInfoSummaryData dailyInfoInTimeSpan, TimeSpan span)
 {
     return(dailyInfoInTimeSpan);
 }