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()