Show / Hide Table of Contents

Class Registrars

Inheritance
System.Object
Registrars
Namespace: Eco.Core.Systems
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
Type Description
Initializer

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 Description
T
Type Parameters
Name Description
T

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
Name Description
T

Get<T>()

Declaration
public static Registrar<T> Get<T>()
    where T : class, IHasID
Returns
Type Description
Registrar<T>
Type Parameters
Name Description
T

GetByDerivedType(String)

Declaration
public static IRegistrar GetByDerivedType(string typeName)
Parameters
Type Name Description
System.String typeName
Returns
Type Description
IRegistrar

GetByDerivedType(Type)

Declaration
public static IRegistrar GetByDerivedType(Type type)
Parameters
Type Name Description
System.Type type
Returns
Type Description
IRegistrar

GetByDerivedTypeOrDefault(String)

Declaration
public static IRegistrar GetByDerivedTypeOrDefault(string typeName)
Parameters
Type Name Description
System.String typeName
Returns
Type Description
IRegistrar

GetByDerivedTypeOrDefault(Type)

Declaration
public static IRegistrar GetByDerivedTypeOrDefault(Type type)
Parameters
Type Name Description
System.Type type
Returns
Type Description
IRegistrar

GetOrDefault<T>()

Declaration
public static Registrar<T> GetOrDefault<T>()
    where T : class, IHasID
Returns
Type Description
Registrar<T>
Type Parameters
Name Description
T

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
Type Name Description
IRegistrar r

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()
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾