Class Registrars
Inheritance
System.Object
Registrars
Assembly: Eco.Core.dll
Syntax
public static class Registrars : Object
Fields
AllRegistrars
Declaration
public static List<IRegistrar> AllRegistrars
Field Value
| Type |
Description |
| System.Collections.Generic.List<IRegistrar> |
|
DerivedTypeNameToRegistrar
Declaration
public static Dictionary<string, IRegistrar> DerivedTypeNameToRegistrar
Field Value
| Type |
Description |
| System.Collections.Generic.Dictionary<System.String, IRegistrar> |
|
DerivedTypeToRegistrar
Declaration
public static Dictionary<Type, IRegistrar> DerivedTypeToRegistrar
Field Value
| Type |
Description |
| System.Collections.Generic.Dictionary<System.Type, IRegistrar> |
|
Initializer
Declaration
public static Initializer Initializer
Field Value
RegistrarNameToRegistrar
Declaration
public static Dictionary<string, IRegistrar> RegistrarNameToRegistrar
Field Value
| Type |
Description |
| System.Collections.Generic.Dictionary<System.String, IRegistrar> |
|
Properties
SharedWithClient
Declaration
public static Dictionary<string, IRegistrar> SharedWithClient { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.Dictionary<System.String, IRegistrar> |
|
VisibleRegistrars
Declaration
public static IEnumerable<IRegistrar> VisibleRegistrars { get; }
Property Value
| Type |
Description |
| System.Collections.Generic.IEnumerable<IRegistrar> |
|
Methods
Add<T>(INetObject, String)
Declaration
public static T Add<T>(INetObject client = null, string name = null)
where T : IHasID
Parameters
| Type |
Name |
Description |
| INetObject |
client |
|
| System.String |
name |
|
Returns
Type Parameters
AddPreInitCommand(Action)
Adds pre-init command which runs before initialization of any registrar.
Declaration
public static void AddPreInitCommand(Action command)
Parameters
| Type |
Name |
Description |
| System.Action |
command |
|
All<T>()
Declaration
public static IEnumerable<T> All<T>()
where T : IHasID
Returns
| Type |
Description |
| System.Collections.Generic.IEnumerable<T> |
|
Type Parameters
Get<T>()
Declaration
public static Registrar<T> Get<T>()
where T : class, IHasID
Returns
Type Parameters
GetByDerivedType(String)
Declaration
public static IRegistrar GetByDerivedType(string typeName)
Parameters
| Type |
Name |
Description |
| System.String |
typeName |
|
Returns
GetByDerivedType(Type)
Declaration
public static IRegistrar GetByDerivedType(Type type)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
Returns
GetByDerivedTypeOrDefault(String)
Declaration
public static IRegistrar GetByDerivedTypeOrDefault(string typeName)
Parameters
| Type |
Name |
Description |
| System.String |
typeName |
|
Returns
GetByDerivedTypeOrDefault(Type)
Declaration
public static IRegistrar GetByDerivedTypeOrDefault(Type type)
Parameters
| Type |
Name |
Description |
| System.Type |
type |
|
Returns
GetOrDefault<T>()
Declaration
public static Registrar<T> GetOrDefault<T>()
where T : class, IHasID
Returns
Type Parameters
InitializeAllRegistrars()
Declaration
public static void InitializeAllRegistrars()
Insert(IHasID)
Declaration
public static void Insert(IHasID t)
Parameters
| Type |
Name |
Description |
| IHasID |
t |
|
RandomLink()
Declaration
public static string RandomLink()
Returns
| Type |
Description |
| System.String |
|
RandomLink(IReadOnlyList<IRegistrar>, Int32)
Declaration
public static string RandomLink(IReadOnlyList<IRegistrar> registrars, int amount = 1)
Parameters
| Type |
Name |
Description |
| System.Collections.Generic.IReadOnlyList<IRegistrar> |
registrars |
|
| System.Int32 |
amount |
|
Returns
| Type |
Description |
| System.String |
|
RandomString(Int32)
Declaration
public static string RandomString(int length)
Parameters
| Type |
Name |
Description |
| System.Int32 |
length |
|
Returns
| Type |
Description |
| System.String |
|
RandomString(Int32, List<IRegistrar>)
Declaration
public static string RandomString(int length, List<IRegistrar> possibleRegistrars)
Parameters
| Type |
Name |
Description |
| System.Int32 |
length |
|
| System.Collections.Generic.List<IRegistrar> |
possibleRegistrars |
|
Returns
| Type |
Description |
| System.String |
|
Register(IRegistrar)
Declaration
public static void Register(IRegistrar r)
Parameters
RunAndClearPreInitCommands()
Runs all pre-init commands and clears the list.
Declaration
public static void RunAndClearPreInitCommands()
Verify()
Verifies all registrars. Should be called when all fixups already applied, makes low level verification and removes invalid entities.
Declaration
public static void Verify()