public void AddBlockRangeAndUpdateIndex(BlockRange value) { BlockRanges.Add(value); if (_blockRangeUserMarkIdIndex.IsValueCreated) { _blockRangeUserMarkIdIndex.Value.Add(value.UserMarkId, value); } }
public void AddBlockRangeAndUpdateIndex(BlockRange value) { BlockRanges.Add(value); if (_blockRangesUserMarkIdIndex.IsValueCreated) { if (!_blockRangesUserMarkIdIndex.Value.TryGetValue(value.UserMarkId, out var blockRangeList)) { blockRangeList = new List <BlockRange>(); _blockRangesUserMarkIdIndex.Value.Add(value.UserMarkId, blockRangeList); } blockRangeList.Add(value); } }