public OutputData DoAction(IInputData input) { if (input.IsPost) { EasySearchInput esIn = input.PostObject.Convert <EasySearchInput>(); EasySearch easySearch = PlugInFactoryManager.CreateInstance <EasySearch>( EasySearchPlugInFactory.REG_NAME, esIn.RegName); using (easySearch as IDisposable) { IEnumerable <IDecoderItem> result = easySearch.Search(esIn.Text, esIn.RefFields); //EasySearchOutput output = new EasySearchOutput(result); IDecoderItem[] resultArr; if (result != null) { resultArr = result.ToArray(); } else { resultArr = new CodeItem[0]; } return(OutputData.CreateToolkitObject(resultArr)); } } TkDebug.ThrowImpossibleCode(this); return(null); }
public override IEnumerable <IDecoderItem> Search(SearchField field, string text, List <EasySearchRefField> refFields) { return(fEasySearch.Search(field, text, refFields)); }