From ab54ccc918322ce5352cd390afe153fb77f6558b Mon Sep 17 00:00:00 2001 From: starfighter83 Date: Wed, 8 Sep 2010 13:11:47 +0000 Subject: [PATCH] WIP installer refactor, Adds rollback method to AddStyleSheetToTemplate task [TFS Changeset #76988] --- .../skinning/tasks/AddStyleSheetToTemplate.cs | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/umbraco/cms/businesslogic/skinning/tasks/AddStyleSheetToTemplate.cs b/umbraco/cms/businesslogic/skinning/tasks/AddStyleSheetToTemplate.cs index 98b92d87ca..55c36c93d2 100644 --- a/umbraco/cms/businesslogic/skinning/tasks/AddStyleSheetToTemplate.cs +++ b/umbraco/cms/businesslogic/skinning/tasks/AddStyleSheetToTemplate.cs @@ -61,6 +61,20 @@ namespace umbraco.cms.businesslogic.skinning.tasks return d; } + public override TaskExecutionStatus RollBack(string OriginalValue) + { + HtmlDocument doc = new HtmlDocument(); + doc.Load(IO.IOHelper.MapPath(SystemDirectories.Masterpages) + "/" + TargetFile); + + HtmlNode s = doc.DocumentNode.SelectSingleNode(string.Format("//link [@href = '{0}']", string.IsNullOrEmpty(StyleSheet) ? Value : StyleSheet)); + + s.Remove(); + + doc.Save(IO.IOHelper.MapPath(SystemDirectories.Masterpages) + "/" + TargetFile); + + return TaskExecutionStatus.Completed; + } + public override string PreviewClientScript(string ControlClientId, string ClientSidePreviewEventType, string ClientSideGetValueScript) { return string.Format(