Ejemplo n.º 1
0
    SearchOptionsEnum GetSearchOptionsEnum(string input)
    {
        SearchOptionsEnum result = SearchOptionsEnum.BasicSearch;

        if (input.ToLower() == SearchOptionsEnum.FullSearch.ToString().ToLower())
        {
            result = SearchOptionsEnum.FullSearch;
        }
        else if (input.ToLower() == SearchOptionsEnum.NoneSearch.ToString().ToLower())
        {
            result = SearchOptionsEnum.NoneSearch;
        }

        return(result);
    }
Ejemplo n.º 2
0
    private static DataSet PredictiveSearch(string searchText,
                                            string PredictiveSearchDocumentTypes,
                                            string PredictiveSearchCultureCode,
                                            string PredictiveSearchCondition,
                                            SearchOptionsEnum PredictiveSearchOptions,
                                            SearchModeEnum PredictiveSearchMode,
                                            bool PredictiveSearchCombineWithDefaultCulture,
                                            string PredictiveSearchSort,
                                            string PredictiveSearchPath,
                                            bool PredictiveSearchCheckPermissions,
                                            string PredictiveSearchIndexes,
                                            int PredictiveSearchMaxResults,
                                            bool PredictiveSearchBlockFieldOnlySearch)
    {
        // Prepare search text
        var docCondition = new DocumentSearchCondition(PredictiveSearchDocumentTypes, PredictiveSearchCultureCode, CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), PredictiveSearchCombineWithDefaultCulture);
        var condition    = new SearchCondition(PredictiveSearchCondition, PredictiveSearchMode, PredictiveSearchOptions, docCondition);

        string searchCondition = SearchSyntaxHelper.CombineSearchCondition(searchText, condition);

        // Prepare parameters
        SearchParameters parameters = new SearchParameters()
        {
            SearchFor                 = searchCondition,
            SearchSort                = PredictiveSearchSort,
            Path                      = PredictiveSearchPath,
            ClassNames                = PredictiveSearchDocumentTypes,
            CurrentCulture            = PredictiveSearchCultureCode,
            DefaultCulture            = CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName),
            CombineWithDefaultCulture = PredictiveSearchCombineWithDefaultCulture,
            CheckPermissions          = PredictiveSearchCheckPermissions,
            SearchInAttachments       = false,
            User                      = MembershipContext.AuthenticatedUser,
            SearchIndexes             = PredictiveSearchIndexes,
            StartingPosition          = 0,
            DisplayResults            = PredictiveSearchMaxResults,
            NumberOfProcessedResults  = 100 > PredictiveSearchMaxResults ? PredictiveSearchMaxResults : 100,
            NumberOfResults           = 0,
            AttachmentWhere           = null,
            AttachmentOrderBy         = null,
            BlockFieldOnlySearch      = PredictiveSearchBlockFieldOnlySearch,
        };

        // Search
        DataSet results = SearchHelper.Search(parameters);

        return(results);
    }
Ejemplo n.º 3
0
        /// <summary>
        /// Search list
        /// </summary>
        /// <param name="personalInfos"></param>
        /// <param name="str"></param>
        /// <param name="searchOpt"></param>
        /// <returns></returns>
        public StatusCode SearchBriefPersonalInfoList(
            out List <PersonalInfo> personalInfos,
            string str,
            SearchOptionsEnum searchOpt)
        {
            switch (searchOpt)
            {
            case SearchOptionsEnum.Name:
                return(SearchBriefPersonalInfoListWithName(out personalInfos, str));

            case SearchOptionsEnum.Phone:
                return(SearchBriefPersonalInfoListWithPhone(out personalInfos, str));

            case SearchOptionsEnum.SSN:
                return(SearchBriefPersonalInfoListWithSSN(out personalInfos, str));

            default:
                personalInfos = null;
                return(StatusCode.INVALID_SEARCH_OPT);
            }
        }
Ejemplo n.º 4
0
    private static DataSet PredictiveSearch(string searchText,
        string PredictiveSearchDocumentTypes,
        string PredictiveSearchCultureCode,
        string PredictiveSearchCondition,
        SearchOptionsEnum PredictiveSearchOptions,
        SearchModeEnum PredictiveSearchMode,
        bool PredictiveSearchCombineWithDefaultCulture,
        string PredictiveSearchSort,
        string PredictiveSearchPath,
        bool PredictiveSearchCheckPermissions,
        string PredictiveSearchIndexes,
        int PredictiveSearchMaxResults,
        bool PredictiveSearchBlockFieldOnlySearch)
    {
        // Prepare search text
        var docCondition = new DocumentSearchCondition(PredictiveSearchDocumentTypes, PredictiveSearchCultureCode, CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName), PredictiveSearchCombineWithDefaultCulture);
        var condition = new SearchCondition(PredictiveSearchCondition, PredictiveSearchMode, PredictiveSearchOptions, docCondition);

        string searchCondition = SearchSyntaxHelper.CombineSearchCondition(searchText, condition);

        // Prepare parameters
        SearchParameters parameters = new SearchParameters()
        {
            SearchFor = searchCondition,
            SearchSort = PredictiveSearchSort,
            Path = PredictiveSearchPath,
            ClassNames = PredictiveSearchDocumentTypes,
            CurrentCulture = PredictiveSearchCultureCode,
            DefaultCulture = CultureHelper.GetDefaultCultureCode(SiteContext.CurrentSiteName),
            CombineWithDefaultCulture = PredictiveSearchCombineWithDefaultCulture,
            CheckPermissions = PredictiveSearchCheckPermissions,
            SearchInAttachments = false,
            User = MembershipContext.AuthenticatedUser,
            SearchIndexes = PredictiveSearchIndexes,
            StartingPosition = 0,
            DisplayResults = PredictiveSearchMaxResults,
            NumberOfProcessedResults = 100 > PredictiveSearchMaxResults ? PredictiveSearchMaxResults : 100,
            NumberOfResults = 0,
            AttachmentWhere = null,
            AttachmentOrderBy = null,
            BlockFieldOnlySearch = PredictiveSearchBlockFieldOnlySearch,
        };

        // Search
        DataSet results = SearchHelper.Search(parameters);
        return results;
    }