/// <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); } }
/// <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); }
/// <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); }