CodeGenerationTools
Responsible for helping to create source code that is correctly formatted and functionalSyntax
Inheritance
Properties
CamelCaseFields
Returns
boolFullyQualifySystemTypes
Returns
boolMethods
AbstractOption
Parameters
- entity EntityType:
Returns
stringAdminControllerClassDeclaration
Parameters
- dbContextName string: The name of the DbContext class.
- addInheritance bool: Whether to include inheritance in the class declaration.
- baseClass string: The name of the base class to inherit from. Defaults to the value in CodeGenConstants.ApiBaseClassName.
Returns
string The class declaration string for the Admin API controller.AuthorizationClassDeclaration
Parameters
- container EntityContainer:
Returns
stringBusinessDependencyClassDeclaration
Parameters
- projectName string:
Returns
stringCamelCase
Parameters
- identifier string:
Returns
stringControllerClassDeclaration
Parameters
- dbContextName string: The name of the DbContext class.
- addInheritance bool: Whether to include inheritance in the class declaration.
- baseClass string: The name of the base class to inherit from. Defaults to the value in CodeGenConstants.ApiBaseClassName.
Returns
string The class declaration string for the API controller.CreateFullName
Parameters
Returns
stringCreateLiteral
Parameters
- value object:
Returns
stringDbContextClassDeclaration
Parameters
- container EntityContainer:
Returns
stringDbSet
Parameters
- entitySet EntitySet:
Returns
stringEntityClassDeclaration
Parameters
- entity EntityComposition: The
instance that contains the EasyAF breakdowns plus the EDMX model metadata for a given Entity.
Returns
string A string that contains the Entity class’ name and base types.Escape
Parameters
- function EdmFunction:
Returns
stringEscape
Parameters
- member EdmMember:
Returns
stringEscape
Parameters
- type EdmType:
Returns
stringEscape
Parameters
- container EntityContainer:
Returns
stringEscape
Parameters
- set EntitySet:
Returns
stringEscape
Parameters
- member EnumMember:
Returns
stringEscape
Parameters
- name string:
Returns
stringEscape
Parameters
- type StructuralType:
Returns
stringEscape
Parameters
Returns
stringEscape
Parameters
- clrType Type:
Returns
stringEscape
Parameters
Returns
stringEscapeNamespace
Parameters
- namespaceName string:
Returns
stringFieldName
Parameters
- member EdmMember:
Returns
stringFieldName
Parameters
- set EntitySet:
Returns
stringFieldName
Parameters
- entityType EntityType:
Returns
stringGetAllGlobalItems
Parameters
- itemCollection EdmItemCollection:
Returns
IEnumerable<string>GetGlobalItemName
Parameters
- item GlobalItem:
Returns
stringGetItemsToGenerate<T>
Parameters
- itemCollection ItemCollection: The item collection to look in.
Returns
IEnumerable<T> The items to generate.GetTypeName
Parameters
- edmType EdmType: The c-space type to get a name for.
- modelNamespace string: If not null and the type’s namespace does not match this namespace, then a fully qualified name will be returned.
Returns
string The type name to use.GetTypeName
Parameters
- edmType EdmType: The c-space type to get a name for.
Returns
string The type name to use.GetTypeName
Parameters
- typeUsage TypeUsage: The c-space type usage to get a name for.
- modelNamespace string: If not null and the type’s namespace does not match this namespace, then a fully qualified name will be returned.
Returns
string The type name to use.GetTypeName
Parameters
- typeUsage TypeUsage: The c-space type usage to get a name for.
Returns
string The type name to use.ManagerClassDeclaration
Parameters
- entity EntityComposition: The
instance that contains the EasyAF breakdowns plus the EDMX model metadata for a given Entity. - dbContextTypeName string:
Returns
string A string that contains the Entity class’ name and base types.ModelBuilderClassDeclaration
Parameters
- container EntityContainer:
Returns
stringPropertyVirtualModifier
Parameters
- accessibility string:
Returns
stringRestierDependencyClassDeclaration
Parameters
- projectName string:
Returns
stringSpaceAfter
Parameters
- value string:
Returns
stringSpaceBefore
Parameters
- value string: