private static async Task <(Bolus?, ExtendedBolus?)> ParseExtendedBolus(NsTreatment treatment)
        {
            ExtendedBolus?extendedBolus = null;
            Bolus?        bolus         = null;

            var duration = treatment.duration ?? 0;
            var amount   = treatment.enteredinsulin?.Round(0.05m) ?? 0;
            var splitExt = treatment.splitExt ?? 0;
            var splitNow = treatment.splitNow ?? 0;

            var amountExt = (amount * splitExt / 100.0).Round(0.05m);

            if (amountExt > 0)
            {
                extendedBolus = new ExtendedBolus {
                    Time     = treatment.EventDate.Value,
                    Duration = (int)duration,
                    Amount   = amount
                }
            }
            ;

            var amountNow = (amount * splitNow / 100.0).Round(0.05m);

            if (amountNow > 0)
            {
                bolus = new Bolus {
                    Time   = treatment.EventDate.Value,
                    Amount = amount
                }
            }
            ;

            return(bolus, extendedBolus);
        }
Exemple #2
0
 private async Task ImportBolus(Bolus bolus, SQLiteConnection conn)
 {
     await ExecuteNonQuery("INSERT INTO bolus(time,amount) VALUES(@t, @a)",
                           new []
     {
         GetParameter("t", bolus.Time),
         GetParameter("a", bolus.Amount)
     }, conn);
 }