Exemplo n.º 1
0
 /// <summary>
 /// Add the query
 /// </summary>
 /// <param name="queryItems">The query list.</param>
 /// <param name="query">The current query.</param>
 /// <param name="tableName">The query table name.</param>
 private void AddQuery(
     Dictionary <Enum.EnumDataStoreTableName, Nequeo.Model.QueryModel[]> queryItems,
     Nequeo.Model.QueryModel query, Enum.EnumDataStoreTableName tableName)
 {
     // If the query does not exist.
     if (queryItems[tableName] == null)
     {
         // Add the new query.
         queryItems.Add(tableName, new Model.QueryModel[] { query });
     }
     else
     {
         // Combine the queries.
         Model.QueryModel[] model       = queryItems[tableName];
         Model.QueryModel[] modelResult = model.CombineParallel(new Model.QueryModel[] { query });
         queryItems[tableName] = modelResult;
     }
 }
Exemplo n.º 2
0
        /// <summary>
        /// Get unique identifiers for the queries that correspond to the table name.
        /// </summary>
        /// <param name="queries">The set of query texts that match the table name.</param>
        /// <param name="tableName">The table name to search in.</param>
        /// <param name="take">The number of items to take (-1 : take all).</param>
        /// <param name="skip">The number of items to skip before taking.</param>
        /// <returns>The list (stored) of data store ids that correspond to the table name.</returns>
        public virtual long[] GetSearchIdentifiers(Nequeo.Model.QueryModel[] queries, Enum.EnumDataStoreTableName tableName, int take = -1, int skip = 0)
        {
            List <long> dataStoreIDs = new List <long>();

            // Get the search table name.
            switch (tableName)
            {
            case Enum.EnumDataStoreTableName.A:
                foreach (Data.DataStoreA item in GetQueryable <Data.DataStoreA>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.B:
                foreach (Data.DataStoreB item in GetQueryable <Data.DataStoreB>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.C:
                foreach (Data.DataStoreC item in GetQueryable <Data.DataStoreC>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.D:
                foreach (Data.DataStoreD item in GetQueryable <Data.DataStoreD>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.E:
                foreach (Data.DataStoreE item in GetQueryable <Data.DataStoreE>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.F:
                foreach (Data.DataStoreF item in GetQueryable <Data.DataStoreF>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.G:
                foreach (Data.DataStoreG item in GetQueryable <Data.DataStoreG>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.H:
                foreach (Data.DataStoreH item in GetQueryable <Data.DataStoreH>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.I:
                foreach (Data.DataStoreI item in GetQueryable <Data.DataStoreI>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.J:
                foreach (Data.DataStoreJ item in GetQueryable <Data.DataStoreJ>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.K:
                foreach (Data.DataStoreK item in GetQueryable <Data.DataStoreK>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.L:
                foreach (Data.DataStoreL item in GetQueryable <Data.DataStoreL>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.M:
                foreach (Data.DataStoreM item in GetQueryable <Data.DataStoreM>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.N:
                foreach (Data.DataStoreN item in GetQueryable <Data.DataStoreN>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.O:
                foreach (Data.DataStoreO item in GetQueryable <Data.DataStoreO>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.P:
                foreach (Data.DataStoreP item in GetQueryable <Data.DataStoreP>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Q:
                foreach (Data.DataStoreQ item in GetQueryable <Data.DataStoreQ>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.R:
                foreach (Data.DataStoreR item in GetQueryable <Data.DataStoreR>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.S:
                foreach (Data.DataStoreS item in GetQueryable <Data.DataStoreS>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.T:
                foreach (Data.DataStoreT item in GetQueryable <Data.DataStoreT>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.U:
                foreach (Data.DataStoreU item in GetQueryable <Data.DataStoreU>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.V:
                foreach (Data.DataStoreV item in GetQueryable <Data.DataStoreV>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.W:
                foreach (Data.DataStoreW item in GetQueryable <Data.DataStoreW>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.X:
                foreach (Data.DataStoreX item in GetQueryable <Data.DataStoreX>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Y:
                foreach (Data.DataStoreY item in GetQueryable <Data.DataStoreY>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Z:
                foreach (Data.DataStoreZ item in GetQueryable <Data.DataStoreZ>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Number:
                foreach (Data.DataStoreNumber item in GetQueryable <Data.DataStoreNumber>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Phrase:
                foreach (Data.DataStorePhrase item in GetQueryable <Data.DataStorePhrase>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            case Enum.EnumDataStoreTableName.Special:
                foreach (Data.DataStoreSpecial item in GetQueryable <Data.DataStoreSpecial>(queries, take, skip))
                {
                    dataStoreIDs.Add(item.DataStoreID);
                }

                break;

            default:
                break;
            }

            // Return the list of data store ids.
            dataStoreIDs.Sort();
            return(dataStoreIDs.ToArray());
        }