예제 #1
0
 protected abstract byte Points(PatternBuilderImpl patternBuilder);
예제 #2
0
 protected override byte Points(PatternBuilderImpl patternBuilder)
 {
     var searchedSugarBefore = patternBuilder.searchedSugarBefore;
     if (searchedSugarBefore == null)
         return 0;
     var left = searchedSugarBefore.BloodSugarInMgdL;
     var right = patternBuilder.sugarBefore.BloodSugarInMgdL;
     return Points(left, right);
 }
예제 #3
0
 public void Do(PatternBuilderImpl patternBuilder)
 {
     patternBuilder.pattern.RightnessPoints += Points(patternBuilder);
 }
예제 #4
0
 protected override byte Points(PatternBuilderImpl patternBuilder)
 {
     return Points(patternBuilder.searchedMeal.DateTime, patternBuilder.meal.DateTime);
 }
예제 #5
0
 protected override byte Points(PatternBuilderImpl patternBuilder)
 {
     return Points(patternBuilder.searchedInsulin, patternBuilder.insulin);
 }
예제 #6
0
 protected override byte Points(PatternBuilderImpl patternBuilder)
 {
     return (byte)(MAX_PERCENT_OF_ENERGY_DIFF - patternBuilder.percentOfEnergyDiff);
 }
예제 #7
0
 protected override byte Points(PatternBuilderImpl patternBuilder)
 {
     return Points(patternBuilder.pattern.Factor);
 }
예제 #8
0
 public void Do(PatternBuilderImpl patternBuilder)
 {
     patternBuilder.pattern.Factor = patternBuilder.item.Value == 0 ? 0
         : patternBuilder.searchedItem.Value / patternBuilder.item.Value;
 }