Skip to content

Commit 867e1e8

Browse files
committed
- Fixed generation bug affecting 2nd setting onwards.
1 parent cf32341 commit 867e1e8

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

CR_ConvertStringToAppSetting/PlugIn1.cs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -84,10 +84,9 @@ private void ConvertStringToAppSetting_Execute(Object sender, ApplyContentEventA
8484
AppSettings = CreateHTMLNode("appSettings");
8585
RootNode.AddNode(AppSettings);
8686
RewriteNodeInDoc(RootNode, configDoc);
87-
87+
RootNode = (SP.HtmlElement)configDoc.FileNode.Nodes[1];
88+
AppSettings = GetAppSettings(RootNode);
8889
}
89-
RootNode = (SP.HtmlElement)configDoc.FileNode.Nodes[1];
90-
AppSettings = GetAppSettings(RootNode);
9190

9291
// Generate a new setting... Add it to correct location in App.config.
9392
string SettingValue = (string)StringLiteral.PrimitiveValue;
@@ -121,6 +120,9 @@ private void ConvertStringToAppSetting_Execute(Object sender, ApplyContentEventA
121120
CodeDoc.Activate();
122121
CodeRush.LinkedIdentifiers.Invalidate(CodeDoc);
123122
CodeRush.Selection.SelectRange(CodeSourceRange);
123+
configDoc.ParseIfTextChanged();
124+
configDoc.ParseIfNeeded();
125+
124126
}
125127
}
126128

@@ -141,7 +143,7 @@ private SP.HtmlElement GetAppSettings(SP.HtmlElement RootNode)
141143
}
142144
private void RewriteNodeInDoc(LanguageElement Node, TextDocument Doc)
143145
{
144-
var Code = CodeRush.CodeMod.GenerateCode(Node);
146+
var Code = CodeRush.Language.GenerateElement(Node, Doc.Language);
145147
Doc.SetText(Node.Range, Code);
146148
}
147149
private static SP.HtmlElement CreateHTMLNode(string NodeName, bool EmptyTag = false)

0 commit comments

Comments
 (0)