Class StrongTypedCodeGenerator
Generates C# strong-typed messages.
Inheritance
System.Object
StrongTypedCodeGenerator
Namespace: OnixS.SimpleBinaryEncoding.CodeGenerator
Assembly: OnixS.SimpleBinaryEncoding.dll
Syntax
public class StrongTypedCodeGenerator : object
Methods
GenerateAssembly<THeader>(TemplateLibrary, String)
Generate C# strong-typed messages assembly in memory.
Declaration
public System.Reflection.Assembly GenerateAssembly<THeader>(TemplateLibrary lib, string namespaceName)
where THeader : struct, IHeader
Parameters
Type | Name | Description |
---|---|---|
TemplateLibrary | lib | Template library. |
System.String | namespaceName | Name of the namespace. |
Returns
Type | Description |
---|---|
System.Reflection.Assembly | Generated assembly. |
Type Parameters
Name | Description |
---|---|
THeader | Type of message header. |
GenerateAssembly<THeader>(TemplateLibrary, String, String, String)
Generate C# strong-typed messages assembly.
Declaration
public void GenerateAssembly<THeader>(TemplateLibrary lib, string namespaceName, string fileName, string keyFile = null)
where THeader : struct, IHeader
Parameters
Type | Name | Description |
---|---|---|
TemplateLibrary | lib | Template library. |
System.String | namespaceName | Name of the namespace. |
System.String | fileName | Output file name. |
System.String | keyFile | Strong name key file. |
Type Parameters
Name | Description |
---|---|
THeader | Type of message header. |
GenerateSource<THeader>(TemplateLibrary, String)
Generate C# strong-typed messages source code.
Declaration
public string GenerateSource<THeader>(TemplateLibrary lib, string namespaceName)
where THeader : struct, IHeader
Parameters
Type | Name | Description |
---|---|---|
TemplateLibrary | lib | Template library. |
System.String | namespaceName | Name of the namespace. |
Returns
Type | Description |
---|---|
System.String | Generated code. |
Type Parameters
Name | Description |
---|---|
THeader | Type of message header. |
GenerateSource<THeader>(TemplateLibrary, String, String)
Generate C# strong-typed messages source file.
Declaration
public void GenerateSource<THeader>(TemplateLibrary lib, string namespaceName, string fileName)
where THeader : struct, IHeader
Parameters
Type | Name | Description |
---|---|---|
TemplateLibrary | lib | Template library. |
System.String | namespaceName | Name of the namespace. |
System.String | fileName | Output file name. |
Type Parameters
Name | Description |
---|---|
THeader | Type of message header. |