public void InitFromDataBase(JsonServiceClient ServiceClient) { ////query is directly written- table, column namesa are given explicitly in query (only for postgre) var result = ServiceClient.Get <GetQuestionsBankResponse>(new GetQuestionsBankRequest { }); if (result.Questionlst.Count > 0) { this.OptionHtml = string.Empty; foreach (var dct in result.Questionlst) { EbQuestion qstn = EbSerializers.Json_Deserialize <EbQuestion>(dct.Value); var ctlHtml = qstn.GetHtml(); this.QuestionBankList.Add(dct.Key, qstn); this.QuestionBankCtlHtmlList.Add(dct.Key, ctlHtml); this.OptionHtml += $"<option value='{dct.Key}'>{qstn.Name}</option>"; } } }
public void InitFromDataBase(JsonServiceClient ServiceClient) { string _html = string.Empty; string ebQuestionsHtml = @"<div id='cont_@ebsid@' ebsid='@ebsid@' class='Eb-Question-Ctrl' Ctype=''>"; //this.Options = new List<EbSimpleSelectOption>(); GetRenderQuestionResponse result = ServiceClient.Get <GetRenderQuestionResponse>(new GetRenderQuestionsRequest { FormRefid = this.RefId, ControlId = this.ContextId }); //this.Questions.Add() foreach (GetRenderQuestions question in result.GetRenderQuestions) { this.Controls.Add(EbSerializers.Json_Deserialize <EbQuestion>(question.Questions)); EbQuestion ebQuestion = EbSerializers.Json_Deserialize <EbQuestion>(question.Questions.ToString()); ebQuestionsHtml += ebQuestion.GetHtml(); } ebQuestionsHtml = ebQuestionsHtml.Replace("@body@", _html).Replace("@name@", this.Name).Replace("@ebsid@", this.EbSid_CtxId); this.QuestionStr = ebQuestionsHtml + "</div>"; }