Esempio n. 1
0
        public async Task <List <QuestionnaireTemplate> > GetQuestionnaireTemplates_ActiveByTypeAndGender(QuestionnaireTemplate.QuestionnaireType questionnaireType, QuestionnaireTemplate.GenderType genderType)
        {
            try
            {
                var query = client.CreateDocumentQuery <QuestionnaireTemplate>(UriFactory.CreateDocumentCollectionUri(_settings.DatabaseId, _settings.DefaultCollectionId),
                                                                               new FeedOptions {
                    MaxItemCount = 2
                })
                            .Where(e =>
                                   e.IsActive &&
                                   e.TypeOfQuestionnaire == questionnaireType &&
                                   (e.TypeOfGender == QuestionnaireTemplate.GenderType.Any || e.TypeOfGender == genderType || genderType == QuestionnaireTemplate.GenderType.Any) &&
                                   e.Type == "QuestionnaireTemplate"
                                   )
                            .AsDocumentQuery();

                var qTemplates = await query.ExecuteNextAsync <QuestionnaireTemplate>();

                return(qTemplates.ToList());
            }
            catch (DocumentClientException e)
            {
                if (e.StatusCode == System.Net.HttpStatusCode.NotFound)
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }
        }
Esempio n. 2
0
 public Task <List <QuestionnaireTemplate> > GetQuestionnaireTemplates_ActiveByTypeAndGender(QuestionnaireTemplate.QuestionnaireType questionnaireType, QuestionnaireTemplate.GenderType genderType)
 {
     throw new NotImplementedException();
 }