public async Task <Model.SearchResult <T> > SearchAsync(string searchText, string filter = null, SearchOptions searchOptions = null) { var searchParameters = searchOptions == null ? new SearchParameters() : searchOptions.ToSearchParameters(); if (!String.IsNullOrWhiteSpace(filter)) { searchParameters.Filter = filter; } var documentsSearchResult = await SearchService.Documents.SearchAsync <T>(searchText, searchParameters); var searchResult = new Model.SearchResult <T>() { Documents = documentsSearchResult.Results.Select(x => x.Document).ToList(), Facets = ExtractFacets(documentsSearchResult.Facets), TotalCount = documentsSearchResult.Count //documentsSearchResult.Results.Count }; return(searchResult); }
private void SearchResultListView_ItemTapped_(object sender, ItemTappedEventArgs e) { if (e.Item != null) { Model.SearchResult item = e.Item as Model.SearchResult; switch (item.ResultTypeName) { case "Song": Navigation.PushAsync(new SongPage(item.Id)); break; case "Album": Navigation.PushAsync(new AlbumPage(item.Id)); break; case "Artist": Navigation.PushAsync(new ArtistPage(item.Id)); break; default: break; } } }
public int AddUpdateSearchResult(Model.SearchResult res, string PDFText, PDFFormatEnum format) { IMRDataContext context = new IMRDataContext(); Treatment treat = null; bool insert = false; if ((res.ParentCaseNumber != null) && (res.ParentCaseNumber.Length > 0)) { if (context.Treatments.Where(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber).Any()) { try { treat = context.Treatments.Single(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber); } catch (Exception ex) { } if (treat == null) { treat = context.Treatments.First(t => t.RequestCategory == res.RequestCategory && t.SubCategory == res.SubCategory && t.RequestDecision == res.RequestDecision && t.ParentCaseNumber == res.ParentCaseNumber); } } } else { if (context.Treatments.Where(t => t.CaseNumber == res.CaseNumber && t.ParentCaseNumber == null).Any()) { treat = context.Treatments.Single(t => t.CaseNumber == res.CaseNumber && t.ParentCaseNumber == null); if ((res.RequestCategory != null) || (res.RequestDecision != null) || (res.SubCategory != null)) { if ((treat.RequestCategory != null) || (treat.RequestDecision != null) || (treat.SubCategory != null)) { if ((treat.SubCategory != res.SubCategory) || (treat.RequestDecision != res.RequestDecision) || (treat.RequestCategory != res.RequestCategory)) { treat = null; res.ParentCaseNumber = res.CaseNumber; } } } } } if (treat == null) { treat = new Treatment(); insert = true; } treat.CaseNumber = res.CaseNumber; treat.CaseOutCome = res.CaseOutcome; treat.DateOfInjury = DateTime.Parse(res.DateOfInjury); treat.DecisionDate = DateTime.Parse(res.DecisionDate); treat.IMROSpeciality = res.IMROSpeciality; treat.ParentCaseNumber = res.ParentCaseNumber; treat.PDFText = PDFText; treat.PDFUrl = res.PDFUrl; treat.RecievedDate = DateTime.Parse(res.RecievedDate); treat.RequestCategory = res.RequestCategory; treat.RequestDecision = res.RequestDecision; treat.SubCategory = res.SubCategory; treat.PDFFormatID = Convert.ToInt32(format); treat.LocalPDFLoc = IMR.Crawler.Configuration.AppConfig.PDFSaveLocation + "\\" + res.CaseNumber + ".pdf"; if (insert) { context.Treatments.InsertOnSubmit(treat); } context.SubmitChanges(); context.Connection.Close(); context.Dispose(); context = null; return(treat.TreatmentID); }
private void searchResults_SelectionChanged(object sender, SelectionChangedEventArgs e) { Model.SearchResult result = (Model.SearchResult) this.searchResults.SelectedItem; result.RelatedEntry.IsSelected = true; result.RelatedEntry.IsExpanded = true; }