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