Ejemplo n.º 1
0
        public async Task UpdateContact(Contact contact)
        {
            await Repo.UpdateAsync(contact);

            await _client.SyncAsync();

            await _client.GetSyncTable <Contact>().RefreshAsync(contact);
        }
Ejemplo n.º 2
0
        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);
                }
            }
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
 public async Task <ICollection <UserAccount> > GetUsersAsync()
 {
     return(await festiMSClient.GetSyncTable <User>().Select(elem => elem.UserAccount).ToListAsync());
 }
Ejemplo n.º 5
0
 public ContactRepository(FestiMSClient client)
 {
     _client = client;
     Repo    = _client.GetSyncTable <Contact>();
 }
Ejemplo n.º 6
0
 public async Task <Customer> GetCustomer(string id)
 {
     return(await _festiMsClient.GetSyncTable <Customer>().LookupAsync(id));
 }
Ejemplo n.º 7
0
 public async Task InsertAsync <T>(T entity) where T : Inspector
 {
     await _festiMsClient.GetSyncTable <T>().InsertAsync(entity);
 }