Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        //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)}");
            }
        }