private async Task <bool> RunQueuedUserUpdate(DataModel.Queue q) { //if (_webAPIDataService == null) { return false; } var record = await _db.GetAsyncConnection().Table <DataModel.User>().Where(x => x.UserId == q.RecordId).FirstOrDefaultAsync(); if (record != null) { /*var result = await _webAPIDataService.UpdateUserAsync(record.ToDto()); * if (result.IsSuccessStatusCode) * { * Debug.WriteLine($"Successfully Sent Queued UserUpdate Record"); * return true; * } * Analytics.TrackEvent($"Error Sending Queued UserUpdate record {q.RecordId}");*/ return(false); } return(false); }
//queue a record in SQLite public async Task QueueAsync(Guid recordId, QueueableObjects objName) { try { DataModel.Queue queue = new DataModel.Queue() { RecordId = recordId, QueueableObject = objName.ToString(), DateQueued = DateTime.UtcNow, NumAttempts = 0, Success = false }; int count = await _db.GetAsyncConnection().InsertOrReplaceAsync(queue); Debug.WriteLine($"Queued {count} Queue records"); } catch (Exception ex) { Crashes.TrackError(ex); Debug.WriteLine($"Error in {nameof(QueueAsync)}"); } }