Я ищу исходный код, чтобы свернуть все методы моего активного документа с помощью надстройки VS2010.
На данный момент я анализирую текстовое содержимое документа, пытаясь найти совпадение, если строка является сигнатурой метода.Если это так, я свернуть метод.
TextSelection selection = (TextSelection)_applicationObject.ActiveDocument.Selection;
var editPoint = selection.ActivePoint.CreateEditPoint();
editPoint.MoveToLineAndOffset(1, 1);
while (!editPoint.AtEndOfDocument)
{
editPoint.StartOfLine();
var line = editPoint.GetText(editPoint.LineLength).TrimStart();
if (line.StartsWith("public"))
{
selection.MoveToLineAndOffset(editPoint.Line, 1);
_applicationObject.ExecuteCommand("Edit.ToggleOutliningExpansion");
}
// go to the next line
}
Кто-нибудь может мне сказать, в порядке ли я или есть более простой способ?