public INodeSkin GetSkin(INodeTypeProxy nodeTypeProxy, string skinName)
{
//Dictionary<INodeTypeProxy, Dictionary<string, INodeSkin>> nodeTypes = _themes[_currentThemeName];
//Dictionary<string, INodeSkin> nodeSkins = nodeTypes[nodeTypeProxy];
foreach (ThemeSkin skin in _themes2[_currentThemeName].Skin)
{
if (skin.Name == skinName && skin.NodeType == nodeTypeProxy.Name)
{
object skinObject = Assembly.GetExecutingAssembly().CreateInstance(skin.Class);
if (skinObject is INodeSkin)
{
INodeSkin skinObj = skinObject as INodeSkin;
foreach (ThemeSkinProperty skinProperty in skin.Property)
{
skinObj.SkinProperties[skinProperty.Name] = skinProperty.Value;
}
return skinObj;
}
}
}
return null;
//INodeSkin nodeSkin = nodeSkins[skinName];
// return nodeSkin;
}