예제 #1
0
        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);
        }
예제 #2
0
 public override IEnumerable <IDecoderItem> Search(SearchField field,
                                                   string text, List <EasySearchRefField> refFields)
 {
     return(fEasySearch.Search(field, text, refFields));
 }