protected void Page_Load(object sender, EventArgs e) { short reasonId = UIHelper.ParseShort(ReasonID); short langId = UIHelper.ParseShort(LanguageId); DbReasonAutoCompleteParameter parameter = new DbReasonAutoCompleteParameter(); parameter.LanguageId = langId; parameter.ReasonID = reasonId; parameter.DocumentTypeCode = DocumentTypeCode; JavaScriptSerializer serializer = new JavaScriptSerializer(); ctlReasonAutoComplete.ContextKey = serializer.Serialize(parameter); ctlReasonAutoComplete.UseContextKey = true; }
public string[] GetReasonList(string prefixText, int count, string contextKey) { JavaScriptSerializer serializer = new JavaScriptSerializer(); // AutoCompleteParameter is a ValueObject DTO that used in AutoComplete only DbReasonAutoCompleteParameter parameter = serializer.Deserialize <DbReasonAutoCompleteParameter>(contextKey); // Retreive Query Object from Spring IDbReasonLangQuery rejectReasonLangQuery = (IDbReasonLangQuery)ContextRegistry.GetContext().GetObject("DbReasonLangQuery"); IList <VOReasonLang> RejectList = rejectReasonLangQuery.FindAutoComplete(prefixText, parameter.DocumentTypeCode, parameter.LanguageId ?? -1); List <string> items = new List <string>(RejectList.Count); foreach (VOReasonLang reject in RejectList) { string item = AutoCompleteExtender.CreateAutoCompleteItem(reject.ReasonDetail, serializer.Serialize(reject)); items.Add(item); } return(items.ToArray()); }