1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
public class SqlGeneratorConfigurationHandler : IConfigurationSectionHandler
{
#region IConfigurationSectionHandler Members
public object Create(object parent, object configContext, System.Xml.XmlNode section)
{
GeneratorConfiguration config = new GeneratorConfiguration();
XmlNodeList fileWorkers = section.SelectNodes("GeneratorWorkers/FileWorkers/Workers");
string fileDestinationPah = section.SelectSingleNode("GeneratorWorkers/FileWorkers").Attributes["destinationPath"].Value;
string sqlConnectionString = section.SelectSingleNode("GeneratorWorkers/SqlWorkers").Attributes["connectionString"].Value;
foreach (XmlNode workerNode in fileWorkerNodes)
{
string name = workerNode.Attributes["name"].Value;
string fileName = workerNode.Attributes["filename"].Value;
string folder = workerNode.Attributes["folder"].Value;
string template = workerNode.Attributes["template"].Value;
FileGeneratorWorker worker = new FileGeneratorWorker(destinationPath, template, folder, fileName);
}
//...
return config;
}
#endregion
} |
Partager