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(); } } }
public static async Task InsertCidadeFavorita(CidadeFavorita cidadeFavorita) { Realms.Realm RealmDb = await Realms.Realm.GetInstanceAsync(); RealmDb.Write(() => { RealmDb.Add(cidadeFavorita); }); }
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); }
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; }); }
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); }
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); }