Exemple #1
0
        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();
        }
Exemple #2
0
        public Task SyncPersonalRating(DeserializePersonalRating item)
        {
            return(Task.Run(() =>
            {
                var personalRating = _database.Table <PersonalRating>().FirstOrDefault(i => i.DocumentId == item.Id);

                SavePersonalRating(item, personalRating);
            }));
        }