WIP installer refactor, adds skin palette to businesslogic

[TFS Changeset #77196]
This commit is contained in:
starfighter83
2010-09-15 10:37:52 +00:00
parent b5b66b3f4a
commit b01a35722a
3 changed files with 41 additions and 0 deletions

View File

@@ -0,0 +1,33 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Xml;
namespace umbraco.cms.businesslogic.skinning
{
public class Palette
{
public Palette()
{
}
public static Palette CreateFromXmlNode(XmlNode node)
{
Palette d = new Palette();
if(node.Attributes["name"] != null)
d.Name = node.Attributes["name"].Value;
if (node.Attributes["stylesheet"] != null)
d.Stylesheet = node.Attributes["stylesheet"].Value;
return d;
}
public string Name { get; set; }
public string Stylesheet { get; set; }
}
}

View File

@@ -15,6 +15,7 @@ namespace umbraco.cms.businesslogic.skinning
{
AllowedDocumentTypeAliases = new List<string>();
Dependencies = new List<Dependency>();
Palettes = new List<Palette>();
}
public static Skin CreateFromFile(string filename)
@@ -79,6 +80,10 @@ namespace umbraco.cms.businesslogic.skinning
}
}
foreach (XmlNode palNode in node.SelectNodes("/Skin//Palette"))
{
s.Palettes.Add(Palette.CreateFromXmlNode(palNode));
}
return s;
}
@@ -153,6 +158,8 @@ namespace umbraco.cms.businesslogic.skinning
public List<Dependency> Dependencies { get; set; }
public List<Palette> Palettes { get; set; }
public void RollbackDependencies()
{
XmlDocument manifest = new XmlDocument();

View File

@@ -217,6 +217,7 @@
<Compile Include="businesslogic\skinning\dependencies\Text.cs" />
<Compile Include="businesslogic\skinning\Dependency.cs" />
<Compile Include="businesslogic\skinning\DependencyType.cs" />
<Compile Include="businesslogic\skinning\Palette.cs" />
<Compile Include="businesslogic\skinning\ProviderBase.cs" />
<Compile Include="businesslogic\skinning\Skin.cs" />
<Compile Include="businesslogic\skinning\Task.cs" />