Role builder public contract. Enforce TRole to be a pure interface.
Inheritance Hierarchy
| Object | ||
| RoleBuilder<(Of <(<'TRole>)>)> | ||
| RoleBuilderBase<(Of <(<'TRole, TImplementation>)>)> | ||
Assembly: Epic.Core
Declaration Syntax
| C# |
[SerializableAttribute] public abstract class RoleBuilder<TRole> where TRole : class
Generic Template Parameters
- TRole
- Type (interface) of role that the builder can build.
Members
| All Members | Methods | ||||
| Member | Description | |
|---|---|---|
| Build(IPrincipal) |
Build the TRole for player. Template method.
| |
| BuildRole(IPrincipal) |
Build the TRole for player.
|
Exceptions
| Exception | Condition |
|---|---|
| InvalidOperationException |
Is thrown on type initialization if TRole is not an interface.
|
