diff options
Diffstat (limited to 'main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs')
-rw-r--r-- | main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs b/main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs index 0089aea70e..c45a609628 100644 --- a/main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs +++ b/main/src/addins/AspNet/WebForms/WebFormsParsedDocument.cs @@ -29,11 +29,12 @@ using System; using System.Collections.Generic; -using ICSharpCode.NRefactory.TypeSystem; using MonoDevelop.Ide.TypeSystem; using MonoDevelop.Xml.Dom; using MonoDevelop.AspNet.Projects; using MonoDevelop.AspNet.WebForms.Dom; +using MonoDevelop.Ide.Editor; +using System.Linq; namespace MonoDevelop.AspNet.WebForms { @@ -51,8 +52,13 @@ namespace MonoDevelop.AspNet.WebForms public WebFormsPageInfo Info { get; private set; } public WebSubtype Type { get; private set; } - - public override IEnumerable<FoldingRegion> Foldings { + + public override System.Threading.Tasks.Task<IReadOnlyList<FoldingRegion>> GetFoldingsAsync (System.Threading.CancellationToken cancellationToken) + { + return System.Threading.Tasks.Task.FromResult((IReadOnlyList<FoldingRegion>)Foldings.ToList ()); + } + + public IEnumerable<FoldingRegion> Foldings { get { if (XDocument == null) yield break; @@ -70,7 +76,7 @@ namespace MonoDevelop.AspNet.WebForms yield return new FoldingRegion ( string.Format ("<{0}#{1}... >", el.Name.FullName, controlId), - new DomRegion (el.Region.Begin, el.ClosingTag.Region.End)); + new DocumentRegion (el.Region.Begin, el.ClosingTag.Region.End)); } continue; } |