Esempio n. 1
0
 /// <summary>
 /// Delete IndexIdParams for the specified IndexId from IndexIdParamsMapping
 /// </summary>
 /// <param name="indexId"></param>
 public void DeleteIndexIdParam(byte[] indexId)
 {
     if (IndexIdParamsMapping != null)
     {
         IndexIdParamsMapping.Remove(indexId);
     }
 }
Esempio n. 2
0
 /// <summary>
 /// Add IndexIdParams for the specified IndexId to IndexIdParamsMapping
 /// </summary>
 /// <param name="indexId"></param>
 /// <param name="indexIdParam"></param>
 public void AddIndexIdParam(byte[] indexId, IndexIdParams indexIdParam)
 {
     if (IndexIdParamsMapping == null)
     {
         IndexIdParamsMapping = new Dictionary <byte[], IndexIdParams>(new ByteArrayEqualityComparer());
     }
     indexIdParam.BaseQuery = this;
     IndexIdParamsMapping.Add(indexId, indexIdParam);
 }
Esempio n. 3
0
        /// <summary>
        /// Gets IndexIdParams for the specified IndexId from IndexIdParamsMapping
        /// </summary>
        /// <param name="indexId"></param>
        /// <returns></returns>
        internal IndexIdParams GetParamsForIndexId(byte[] indexId)
        {
            IndexIdParams retVal;

            if ((IndexIdParamsMapping == null) || !IndexIdParamsMapping.TryGetValue(indexId, out retVal))
            {
                retVal = new IndexIdParams(this);
            }
            return(retVal);
        }