using System;
using System.Xml;
using System.Text;
using System.IO;
using System.Collections;
namespace WorldDirect.CssAdmin
{
///
/// Summary description for Class1.
///
class Class1
{
///
/// The main entry point for the application.
///
[STAThread]
static void Main(string[] args)
{
//
// TODO: Add code to start application here
//
CssFactory cf = new CssFactory(@"c:/configCss.cfg");
cf.ReadCss();
Console.ReadLine();
}
}
/*
* CssFactory holds all classes
* CssClass holds attributes of the class
* CssAttributes
*
* */
class CssClass
{
public string name; // class name
public string basename; // the class it is derived of
public string subname; // the sub class
public string desc; //
public CssAttribute[] attributes;
//methods
public void AddAttribute(string name, string val)
{
int index = attributes.Length +1;
attributes[index].name=name;
attributes[index].val=val;
}
public void AddAttribute(string name, string[] vals)
{
int index = attributes.Length +1;
attributes[index].name=name;
for(int i=0;i"+"<"+name+">"+"<"+subname+">";
end = ""+basename+">"+""+name+">"+""+subname+">";
}
else if(basename!=null)
{
xml = "<"+basename+">"+"<"+name+">";
end = ""+basename+">"+""+name+">";
}
else if(subname!=null)
{
xml = "<"+name+">"+"<"+subname+">";
end = ""+name+">"+"<"+subname+">";
}
else
{
xml = "<"+name+">";
end = ""+name+">";
}
for(int i=0;i" +val+""+name+">";
else
{
xml = "<" +name+ ">";
for(int i=0;i";
}
return xml;
}
public string ToCss()
{
// to do
string css=null;
if(val!=null)
css = name+":"+val+";\n";
else
{
css = name+":";
for(int i=0;i'};
public string headerText;
public string seperatorSign;
public string targetCssPath;
public string targetXmlPath;
public string sourceCssPath;
public string sourceXmlPath;
public CssClass[] classes=null; // holds all classes
//methods
public void AddClass(string name, string basename)
{
AddClass(name, basename, new CssAttribute());
}
public void AddClass(string name, string basename, CssAttribute attr)
{
AddClass(name, basename, "", attr);
}
public void AddClass(string name, string basename, string desc, CssAttribute attr)
{
int index = classes.Length + 1;
classes[index].name=name;
classes[index].basename=name;
classes[index].desc=desc;
classes[index].attributes[(classes[index].attributes.Length + 1)]=attr;
}
public string ReadCss()
{
string temp=null;
string[] classbdy=null;
string[] all=null;
string[] elements=null;
string[] attributes=null;
string[] attrel=null;
StreamReader baseCss = File.OpenText(sourceCssPath);
char[] c = {' ', ','};
temp = baseCss.ReadToEnd();
classbdy = temp.Split(attrSep);
for(int i=0;i