示例#1
0
        public async Task <FormTableGroup> GetStaticTableGroupRow(string formId, string tableGroupAlias, string rowAlias)
        {
            GetStaticTableGroupRowResponse response = await this.formsServicesClient.GetStaticTableGroupRowAsync(this.apiToken, formId, tableGroupAlias, rowAlias);

            FieldViewFormTableGroupResponse result = new FieldViewResponseFactory().Create(response.Body.GetStaticTableGroupRowResult);

            return(new FormTableGroup
            {
                FormId = formId,
                TableGroupAlias = tableGroupAlias,
                RowAlias = rowAlias,
                Questions = result.Questions,
                Answers = result.Answers
            });
        }
示例#2
0
        public async Task <FormTableGroup> GetTableGroup(string formId, int formTemplateLinkId)
        {
            GetTableGroupResponse response = await this.formsServicesClient.GetTableGroupAsync(this.apiToken, formId, formTemplateLinkId);

            FieldViewFormTableGroupResponse result = new FieldViewResponseFactory().Create(response.Body.GetTableGroupResult);

            foreach (FormTableGroupQuestion q in result.Questions)
            {
                q.FormId = formId;
            }

            foreach (FormTableGroupAnswer a in result.Answers)
            {
                a.FormId = formId;
            }

            return(new FormTableGroup
            {
                FormId = formId,
                FormTemplateId = formTemplateLinkId,
                Questions = result.Questions,
                Answers = result.Answers
            });
        }
示例#3
0
        public async Task <FormTableGroup> GetTableGroupByAlias(string formId, string tableGroupAlias)
        {
            GetTableGroupByAliasResponse response = await this.formsServicesClient.GetTableGroupByAliasAsync(this.apiToken, formId, tableGroupAlias);

            FieldViewFormTableGroupResponse result = new FieldViewResponseFactory().Create(response.Body.GetTableGroupByAliasResult);

            foreach (FormTableGroupQuestion q in result.Questions)
            {
                q.FormId = formId;
            }

            foreach (FormTableGroupAnswer a in result.Answers)
            {
                a.FormId = formId;
            }

            return(new FormTableGroup
            {
                FormId = formId,
                TableGroupAlias = tableGroupAlias,
                Questions = result.Questions,
                Answers = result.Answers
            });
        }
示例#4
0
        private IEnumerable <TEntity> DeserializeResponse <TEntity>(string json)
        {
            FieldViewResponse <TEntity> response = new FieldViewResponseFactory().Create <TEntity>(json);

            return(response.Entities);
        }