public Task <BaseResult> Query(string query, int page, int length) { if (string.IsNullOrEmpty(query) || string.IsNullOrWhiteSpace(query)) { return(Task.Run <BaseResult>(() => ResultFactory.CreateItemsResult(ResultCode.InvalidParameter))); } try { return(_itemDal.Query(query, page, length)); } catch (Exception e) { return(Task.Run <BaseResult>(() => ResultFactory.CreateItemsResult(e))); } }