public override IEnumerable <ILineIndicator> GetLineIndicators( int lineIndex, int startCharacterIndex, int endCharacterIndex) { // Create a list of indicators. var indicators = new List <ILineIndicator>(); // Grab the line and use the block type to figure out the indicator. Block block; using (blocks.AcquireBlockLock(RequestLock.Read, lineIndex, out block)) { string blockTypeName = block.BlockType.Name; switch (blockTypeName) { case "Chapter": ILineIndicator indicator = new ProjectLineIndicator(blockTypeName); indicators.Add(indicator); break; } } // Return the resulting indicators. return(indicators); }
public override IEnumerable<ILineIndicator> GetLineIndicators( int lineIndex, int startCharacterIndex, int endCharacterIndex) { // Create a list of indicators. var indicators = new List<ILineIndicator>(); // Grab the line and use the block type to figure out the indicator. Block block; using (blocks.AcquireBlockLock(RequestLock.Read, lineIndex, out block)) { string blockTypeName = block.BlockType.Name; switch (blockTypeName) { case "Chapter": ILineIndicator indicator = new ProjectLineIndicator(blockTypeName); indicators.Add(indicator); break; } } // Return the resulting indicators. return indicators; }