public void RebuildCache() { _blocks = new List <Message> [_msgBlockService.BlockCount]; _changeTrackedBlocks = new ChangeTrackedBlock[_msgBlockService.BlockCount]; Parallel.For(0, _msgBlockService.BlockCount, i => { var block = _msgBlockService.Retrieve(i); _blocks[i] = block; _changeTrackedBlocks[i] = new ChangeTrackedBlock(block); }); }
public MsgViewModel(int blockId, int id, ChangeTrackedBlock block) { BlockId = blockId; Id = id; _block = block; }