Ejemplo n.º 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();
                }
            }
        }
Ejemplo n.º 2
0
        public static async Task InsertCidadeFavorita(CidadeFavorita cidadeFavorita)
        {
            Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync();

            RealmDb.Write(() =>
            {
                RealmDb.Add(cidadeFavorita);
            });
        }
Ejemplo n.º 3
0
        public void Init()
        {
            var storage = new RealmJobStorage(new RealmJobStorageOptions()
            {
                RealmConfiguration = ConnectionUtils.GetRealmConfiguration()
            });

            _realm       = storage.GetRealm();
            _transaction = new RealmWriteOnlyTransaction(storage);
            _realm.Write(() => _realm.RemoveAll());
        }
        public void Init()
        {
            var storage = new RealmJobStorage(new RealmJobStorageOptions
            {
                RealmConfiguration = ConnectionUtils.GetRealmConfiguration()
            });

            _realm = storage.GetRealm();
            _realm.Write(() => _realm.RemoveAll());
            _monitoringApi = new RealmMonitoringApi(storage);
        }
Ejemplo n.º 5
0
 public void Insert(RealmTodoItem item)
 {
     _realm.Write(() =>
     {
         var todoItem   = _realm.CreateObject <RealmTodoItem>();
         todoItem.Id    = item.Id;
         todoItem.Name  = item.Name;
         todoItem.Notes = item.Notes;
         todoItem.Done  = item.Done;
     });
 }
Ejemplo n.º 6
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);
        }
Ejemplo n.º 8
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);
        }