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 * CssSubClass * */ class CssClass { //public int pos; // number of class in name[] //public string[] name; // holds all class spez names ex.:(a:link.user.std.hover) public string name; // class name public string desc; // public CssAttribute[] attributes; public CssSubClass[] subclasses; //methods public void AddAttribute(string name, string[] vals) { int index = attributes.Length +1; attributes[index].name=name; for(int i=0;i"; for(int i=0;i"; return xml; } public string ToCss() { // to do string css=null; 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) { AddClass(name, "",new CssAttribute()); } public void AddClass(string name, CssAttribute attr, CssClass myclass) { AddClass(name, "", attr); } public void AddClass(string name, string desc, CssAttribute attr) { int index = classes.Length + 1; classes[index].name=name; classes[index].desc=desc; classes[index].attributes[(classes[index].attributes.Length + 1)]=attr; } public string ReadCss() { string cheader=null; string ccontent=null; //CssSubClass tsubclass = new CssSubClass(); string temp=null; string[] classbdy=null; char[] all=null; string[] elements=null; string[] attributes=null; string[] attrel=null; StreamReader baseCss = File.OpenText(sourceCssPath); char[] c = {' ', ','}; temp = baseCss.ReadToEnd(); all = temp.ToCharArray(); Parse(all); //Console.ReadLine(); // classbdy = temp.Split(attrSep); // for(int i=0;i') { for(int cz=i;cz') // { // end=tend=j; // tstart=end+1; // break; // } // if(end > 0) // { // sum = end - start; // for(int k=i;k'||all[h]=='{'||all[h]=='}') // end=h; // // for(int xx=start;xx