public void AddBlockRangeAndUpdateIndex(BlockRange value) { BlockRanges.Add(value); if (_blockRangeUserMarkIdIndex.IsValueCreated) { _blockRangeUserMarkIdIndex.Value.Add(value.UserMarkId, value); } }
public void InitBlank() { LastModified.Reset(); Locations.Clear(); Notes.Clear(); Tags.Clear(); TagMaps.Clear(); BlockRanges.Clear(); Bookmarks.Clear(); UserMarks.Clear(); }
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); } }
private int FixupBlockRangeValidity() { var fixupCount = 0; for (var n = BlockRanges.Count - 1; n >= 0; --n) { var range = BlockRanges[n]; if (FindUserMark(range.UserMarkId) == null) { ++fixupCount; BlockRanges.RemoveAt(n); Log.Logger.Error($"Removed invalid block range {range.BlockRangeId}"); } } return(fixupCount); }
public void AddBlockRangeAndUpdateIndex(BlockRange value) { if (value == null) { throw new ArgumentNullException(nameof(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); } }
private Dictionary <int, BlockRange> BlockRangeIndexValueFactory() { return(BlockRanges.ToDictionary(range => range.UserMarkId)); }