After reading this document you will know how-to download, install and use the CodeSmith Generator SDK in your applications. This document will also demonstrate the most common uses of the CodeSmith Generator API:
...
Download
After logging into your account, visit the following the downloads section to download the latest version of CodeSmith Generator.
...
- ActiproSoftware.Text.Wpf.dll
- CodeSmith.Core.dll
- CodeSmith.Engine.dll
...
Info |
---|
These assemblies will be located in the CodeSmith Generator's Program Files folder if you installed CodeSmith Generator. |
...
Code Block | ||
---|---|---|
| ||
public static void Main() {
string path = System.IO.Path.Combine(AppDomain.CurrentDomain.BaseDirectory, @"..\..\StoredProcedures.cst");
var engine = new TemplateEngine(new DefaultEngineHost(System.IO.Path.GetDirectoryName(path)));
CompileTemplateResult result = engine.Compile(path);
if (result.Errors.Count == 0) {
var database = new DatabaseSchema(new SqlSchemaProvider(), @"Server=.;Database=PetShop;Integrated Security=True;");
TableSchema table = database.Tables["Inventory"];
CodeTemplate template = result.CreateTemplateInstance();
template.SetProperty("SourceTable", table);
template.SetProperty("IncludeDrop", false);
template.SetProperty("InsertPrefix", "Insert");
template.Render(Console.Out);
} else {
foreach (var error in result.Errors)
Console.Error.WriteLine(error.ToString());
}
Console.WriteLine("\r\nPress any key to continue.");
Console.ReadKey();
} |
...