public void GenerateDataset ()
{
if (namesp == null) namesp = "";
if (uri == null) uri = "";
string targetFile = "";
DataSet dataset = new DataSet ();
foreach (string fileName in schemaNames)
{
dataset.ReadXmlSchema (fileName);
if (targetFile == "") targetFile = Path.GetFileNameWithoutExtension (fileName);
else targetFile += "_" + Path.GetFileNameWithoutExtension (fileName);
}
targetFile += "." + provider.FileExtension;
CodeCompileUnit cunit = new CodeCompileUnit ();
CodeNamespace codeNamespace = new CodeNamespace (namesp);
cunit.Namespaces.Add (codeNamespace);
codeNamespace.Comments.Add (new CodeCommentStatement ("\nThis source code was auto-generated by MonoXSD\n"));
// Generate the code
ICodeGenerator gen = provider.CreateGenerator ();
TypedDataSetGenerator.Generate (dataset, codeNamespace, gen);
string genFile = Path.Combine (outputDir, targetFile);
StreamWriter sw = new StreamWriter(genFile, false);
gen.GenerateCodeFromCompileUnit (cunit, sw, new CodeGeneratorOptions());
sw.Close();
Console.WriteLine ("Written file " + genFile);
}