예제 #1
0
        public async Task <List <SearchManager.SearchType> > GetSearchTypesByNetworkIdAndServiceGroupIdAsync(
            SearchManager searcher, DataHelpers.SUBAPPLICATION_TYPES subAppType,
            int typeId, int networkId, int serviceGroupId)
        {
            SearchManager.SearchType        searchTypeSelected = new SearchManager.SearchType();
            List <SearchManager.SearchType> colSearchTypes     = await _repository
                                                                 .GetSearchTypesByNetworkIdAndServiceGroupIdAsync(
                searcher.SearchResult, subAppType, networkId, serviceGroupId);

            searchTypeSelected = colSearchTypes.FirstOrDefault(
                st => st.Id == typeId);
            if (searchTypeSelected != null)
            {
                searchTypeSelected.IsSelected = true;
            }
            else
            {
                if (colSearchTypes.Count > 0)
                {
                    searchTypeSelected = colSearchTypes[0];
                }
                if (searchTypeSelected != null)
                {
                    searchTypeSelected.IsSelected = true;
                }
            }
            if (searchTypeSelected == null)
            {
                searchTypeSelected = new SearchManager.SearchType();
            }
            searcher.SearchTypeSelected = searchTypeSelected;
            return(colSearchTypes);
        }
예제 #2
0
        public async Task <List <SearchManager.SearchType> > GetTypesAsync(
            ContentURI uri, int networkId, int serviceGroupId)
        {
            Helpers.SqlIOAsync sqlIO    = new Helpers.SqlIOAsync(uri);
            SqlParameter[]     colPrams =
            {
                sqlIO.MakeInParam("@NetworkId",      SqlDbType.Int, 4, networkId),
                sqlIO.MakeInParam("@ServiceGroupId", SqlDbType.Int, 4, serviceGroupId)
            };
            SqlDataReader categories = await sqlIO.RunProcAsync(
                "0GetCategories", colPrams);

            List <SearchManager.SearchType> colSearchTypes
                = new List <SearchManager.SearchType>();

            if (categories != null)
            {
                using (categories)
                {
                    //categories return id, label, name, servicegroupid and networkid sorted by label
                    //contenturi not strictly needed
                    while (categories.Read())
                    {
                        SearchManager.SearchType searchType = new SearchManager.SearchType();
                        searchType.Id             = categories.GetInt32(0);
                        searchType.Label          = categories.GetString(1);
                        searchType.Name           = categories.GetString(2);
                        searchType.NetworkId      = categories.GetInt32(3);
                        searchType.ServiceClassId = categories.GetInt32(4);
                        colSearchTypes.Add(searchType);
                    }
                }
            }
            sqlIO.Dispose();
            return(colSearchTypes);
        }