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 = ""+""+""; } else if(basename!=null) { xml = "<"+basename+">"+"<"+name+">"; end = ""+""; } else if(subname!=null) { xml = "<"+name+">"+"<"+subname+">"; end = ""+"<"+subname+">"; } else { xml = "<"+name+">"; end = ""; } for(int i=0;i" +val+""; 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