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);
        }
Beispiel #2
0
        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;
                }
            }
        }
Beispiel #3
0
        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);
        }
Beispiel #4
0
 private void searchResults_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     Model.SearchResult result = (Model.SearchResult) this.searchResults.SelectedItem;
     result.RelatedEntry.IsSelected = true;
     result.RelatedEntry.IsExpanded = true;
 }