Пример #1
0
        public void Insert(TodoItem item)
        {
            var items         = _realm.All <TodoItem>().ToList();
            var existTodoItem = items.FirstOrDefault(i => i.Id == item.Id);

            if (existTodoItem == null)
            {
                _realm.Write(() =>
                {
                    var todoItem = new TodoItem
                    {
                        Id    = items.Count + 1,
                        Name  = item.Name,
                        Notes = item.Notes,
                        Done  = item.Done
                    };

                    _realm.Add(todoItem);
                });
            }
            else
            {
                using (var trans = _realm.BeginWrite())
                {
                    existTodoItem.Name  = item.Name;
                    existTodoItem.Notes = item.Notes;
                    existTodoItem.Done  = item.Done;

                    trans.Commit();
                }
            }
        }
Пример #2
0
        public static async Task InsertCidadeFavorita(CidadeFavorita cidadeFavorita)
        {
            Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync();

            RealmDb.Write(() =>
            {
                RealmDb.Add(cidadeFavorita);
            });
        }
Пример #3
0
        private RealmSinceParameters getOrCreateRealmObject(Realms.Realm realm)
        {
            var parameters = realm.All <RealmSinceParameters>().SingleOrDefault();

            if (parameters == null)
            {
                parameters = new RealmSinceParameters();
                realm.Add(parameters);
            }
            return(parameters);
        }
Пример #4
0
        public static async Task UpdateCidadeFavorita(CidadeFavorita cidadeFavorita, RespostaAPI respostaAPI)
        {
            Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync();

            var cidade = new CidadeFavorita
            {
                IdCidade          = cidadeFavorita.IdCidade,
                NomeCidade        = cidadeFavorita.NomeCidade,
                StatusClima       = respostaAPI.weather[0].description,
                Temperatura       = respostaAPI.main.temp,
                TemperaturaMaxima = respostaAPI.main.temp_max,
                TemperaturaMinima = respostaAPI.main.temp_min,
                Icone             = respostaAPI.weather[0].icon
            };

            RealmDb.Write(() =>
            {
                RealmDb.Add(cidade, true);
            });
        }
        public void SucceededByDatesCount_ForLastWeek_ReturnsSuccededJobs()
        {
            // ARRANGE
            var date          = DateTime.UtcNow.Date;
            var succededCount = 10L;

            _realm.Write(() => _realm.Add(new CounterDto
            {
                // this might fail if we test during date change... seems unlikely
                // TODO, wrap Datetime in a mock friendly wrapper
                Key   = $"stats:succeeded:{date:yyyy-MM-dd}",
                Value = succededCount
            }));

            // ACT
            var results = _monitoringApi.SucceededByDatesCount();

            // ASSERT
            Assert.AreEqual(succededCount, results[date]);
            Assert.AreEqual(8, results.Count);
        }
Пример #6
0
 public void Insert(ConversionsGroup conversionsGroup)
 {
     _realm.Add(conversionsGroup.DeepClone(-1));
 }
Пример #7
0
        public void ExpireJob_OneDay_SetsJobExpirationData()
        {
            // ARRANGE
            JobDto jobDto        = CreateEmptyJob();
            JobDto anotherJobDto = CreateEmptyJob();

            _realm.Write(() =>
            {
                _realm.Add(jobDto);
                _realm.Add(anotherJobDto);
            });



            var jobId        = jobDto.Id;
            var anotherJobId = anotherJobDto.Id;

            // ACT
            _transaction.ExpireJob(jobId, TimeSpan.FromDays(1));
            _transaction.Commit();

            // ASSERT
            var testJob = _realm.Find <JobDto>(jobId);

            Assert.True(DateTime.UtcNow.AddMinutes(-1) < testJob.ExpireAt && testJob.ExpireAt <= DateTime.UtcNow.AddDays(1));

            var anotherTestJob = _realm.Find <JobDto>(anotherJobId);

            Assert.Null(anotherTestJob.ExpireAt);
        }
Пример #8
0
 public Task Insert <T>(T item) where T : BaseModel, new()
 {
     database.Add(new WrapRealm <T>(item));
     return(Task.FromResult(Unit.Default));
 }