protected override void ProcessRecord() { base.ProcessRecord(); SearchCriteriaRequest request; try { request = new SearchCriteriaRequest { CatalogId = CatalogId, SearchCriteriaDetails = SearchCriteriaDetails, DisplayName = DisplayName, Name = Name, LifecycleState = LifecycleState, Timeout = Timeout, SortBy = SortBy, SortOrder = SortOrder, Limit = Limit, Page = Page, OpcRequestId = OpcRequestId }; response = client.SearchCriteria(request).GetAwaiter().GetResult(); WriteOutput(response, response.SearchResultCollection); FinishProcessing(response); } catch (Exception ex) { TerminatingErrorDuringExecution(ex); } }
public async Task <ActionResult> Search(SearchCriteriaRequest model, GridSettings gridSettings) { var result = await ExecuteSearch(model, gridSettings); if (!result.IsSuccess) { return(Json(null, JsonRequestBehavior.AllowGet)); } var response = Mapper.Map <GridResponse <CategoryListingWebModel> >(result.Data); return(Json(response, JsonRequestBehavior.AllowGet)); }
private async Task <ResponseResult <GridResponse <CategoryListingBusinessModel> > > ExecuteSearch(SearchCriteriaRequest model, GridSettings gridSettings) { if (string.IsNullOrEmpty(gridSettings.SortField)) { gridSettings.SortField = "Name"; } var request = Mapper.Map <SearchCriteriaModel>(model); return(await _categoryBusiness.Search(request, gridSettings)); }