private void SavePersonalRating(DeserializePersonalRating personalRatingItem, PersonalRating personalRatingDbData) { _database.BeginTransaction(); if (personalRatingDbData != null) { personalRatingDbData.DocumentId = personalRatingItem.Id; personalRatingDbData.DeviceId = personalRatingItem.DeviceId; personalRatingDbData.PartnerId = personalRatingItem.PartnerId; personalRatingDbData.Mark = personalRatingItem.Mark; personalRatingDbData.Modified = personalRatingItem.Modified ?? DateTime.UtcNow; _database.Update(personalRatingDbData); } else { personalRatingDbData = new PersonalRating { DocumentId = personalRatingItem.Id, DeviceId = personalRatingItem.DeviceId, PartnerId = personalRatingItem.PartnerId, Mark = personalRatingItem.Mark, Modified = personalRatingItem.Modified ?? DateTime.UtcNow }; _database.Insert(personalRatingDbData); } _database.Commit(); }
public Task SyncPersonalRating(DeserializePersonalRating item) { return(Task.Run(() => { var personalRating = _database.Table <PersonalRating>().FirstOrDefault(i => i.DocumentId == item.Id); SavePersonalRating(item, personalRating); })); }