/// <summary>
        /// Remove the objects from cache.
        /// </summary>
        /// <param name="group">group to be removed.</param>
        /// <param name="subGroup">subGroup to be removed.</param>
        /// <param name="notify">boolean specifying to raise the event.</param>
        public override Hashtable Remove(string group, string subGroup, bool notify, OperationContext operationContext)
        {
            ArrayList list = GetGroupKeys(group, subGroup, operationContext);

            object[] keys = MiscUtil.GetArrayFromCollection(list);
            return(Remove(keys, ItemRemoveReason.Removed, notify, operationContext));
        }
示例#2
0
        public override Hashtable GetGroupData(string group, string subGroup, OperationContext operationContext)
        {
            ArrayList groupKeys = _grpIndexManager.GetGroupKeys(group, subGroup);

            if (groupKeys == null)
            {
                return(null);
            }
            object[] arrayFromCollection = MiscUtil.GetArrayFromCollection(groupKeys);
            return(this.Get(arrayFromCollection, operationContext));
        }
示例#3
0
        public override Hashtable Remove(string group, string subGroup, bool notify, OperationContext operationContext)
        {
            ArrayList col = this.GetGroupKeys(group, subGroup, operationContext);

            if ((col != null) && (col.Count > 0))
            {
                object[] arrayFromCollection = MiscUtil.GetArrayFromCollection(col);
                return(this.Remove(arrayFromCollection, ItemRemoveReason.Removed, notify, operationContext));
            }
            return(null);
        }
 public override Hashtable Remove(string group, string subGroup, bool notify, OperationContext operationContext)
 {
     object[] arrayFromCollection = MiscUtil.GetArrayFromCollection(this.GetGroupKeys(group, subGroup, operationContext));
     return(this.Remove(arrayFromCollection, ItemRemoveReason.Removed, notify, operationContext));
 }