Esempio n. 1
0
        public async Task UpdateWeight(WeightModel model)
        {
            var weightEntity = new WeightEntity {
                Id = model.Id, Value = model.Value, At = model.At
            };
            await database.Save(weightEntity);

            weightEntities = await database.GetWeights();
        }
Esempio n. 2
0
        public async Task AddWeight(double weight, DateTime at)
        {
            var weightEntity = new WeightEntity {
                Value = weight, At = at
            };
            await database.Save(weightEntity);

            weightEntities = await database.GetWeights();
        }
Esempio n. 3
0
 public async Task Save(WeightEntity entity)
 {
     if (entity.Id == 0)
     {
         await connection.InsertAsync(entity);
     }
     else
     {
         await connection.UpdateAsync(entity);
     }
 }
        public void TestAdd()
        {
            try
            {
                var entity = new WeightEntity()
                {
                    UserId = "568227be27041f34b038bb6c",
                    Points = new List<TimeValue>()
                };

                var value = 56.7;
                var seed = DateTime.UtcNow.Second;
                var random = new Random(seed);
                var date = new DateTime(2014, 8, 1, 14, 23, 6, DateTimeKind.Utc);
                while (date < new DateTime(2016, 1, 1, 0, 0, 0, DateTimeKind.Utc))
                {
                    entity.Points.Add(new TimeValue()
                    {
                        TimeStamp = date,
                        Value = value
                    });

                    var delta = random.NextDouble()*(DateTime.UtcNow.Millisecond%2 == 0 ? 1 : -1);
                    if (value + delta < 55.0)
                        value = 55.0 + Math.Abs(delta);
                    else if (value + delta > 70.0)
                        value = 70.0 + -1 * Math.Abs(delta);
                    else
                        value = value + delta;
                    date = date.Add(new TimeSpan(0, 3, 53, 37)); //step
                }

                var weightRepo = new WeightRepository();
                var task = weightRepo.Add(entity);
                task.Wait();

                Assert.IsTrue(true);
            }
            catch (Exception e)
            {
                Assert.Fail(e.Message);
            }
        }
Esempio n. 5
0
 public async Task Delete(WeightEntity weightEntity) =>
 await connection.DeleteAsync(weightEntity);