public async Task UpdateContact(Contact contact) { await Repo.UpdateAsync(contact); await _client.SyncAsync(); await _client.GetSyncTable <Contact>().RefreshAsync(contact); }
public async Task SyncAsync() { while (_netStatusService.IsActive && _uploadQue.Count > 0) { var picture = _uploadQue.Dequeue(); if (!File.Exists(picture.Value)) { await _client.GetSyncTable <DrawQuestion>().DeleteAsync(picture.Key); break; } await _client.GetSyncTable <DrawQuestion>().RefreshAsync(picture.Key); await UploadFile(picture.Value, picture.Key); if (!string.IsNullOrEmpty(picture.Key.PictureUrl)) { await _client.GetSyncTable <DrawQuestion>().UpdateAsync(picture.Key); } } }
public async Task <List <QuestionViewModel> > GetAll(string id) { var list = new List <QuestionViewModel>(); try { list.AddRange(await _festiMsClient.GetSyncTable <OpenQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new OpenQuestionViewModel(elem, this)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <DrawQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new DrawQuestionViewModel(elem, this, _pictureRepository)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <PictureQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new PictureQuestionViewModel(elem, this)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <MeasureQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new MeasureQuestionViewModel(elem, this)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <ScaleQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new ScaleQuestionViewModel(elem, this)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <TableQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new TableQuestionViewModel(elem, this, _tableQuestionFactory)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <MultipleChoiceQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new MultipleChoiceQuestionViewModel(elem, this)).ToListAsync()); list.AddRange(await _festiMsClient.GetSyncTable <CategorieQuestion>().Where(elem => elem.QuestionnaireId == id).Select(elem => new CategorieQuestionViewModel(elem, this)).ToListAsync()); } catch (Exception e) { Debug.WriteLine(e.Message); } return(list); }
public async Task <ICollection <UserAccount> > GetUsersAsync() { return(await festiMSClient.GetSyncTable <User>().Select(elem => elem.UserAccount).ToListAsync()); }
public ContactRepository(FestiMSClient client) { _client = client; Repo = _client.GetSyncTable <Contact>(); }
public async Task <Customer> GetCustomer(string id) { return(await _festiMsClient.GetSyncTable <Customer>().LookupAsync(id)); }
public async Task InsertAsync <T>(T entity) where T : Inspector { await _festiMsClient.GetSyncTable <T>().InsertAsync(entity); }