Show / Hide Table of Contents

Class ELink

Represents an Electronic Link which is an alpha-encoded identifier along with metadata information. Warning! This class MAY generate fragments of profanity, however any ID can be regenerated using a different seed passed to Encode(seed)

Inheritance
System.Object
ELink
Inherited Members
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: NFX
Assembly: NFX.dll
Syntax
public sealed class ELink

Constructors

ELink(GDID, Byte[])

Create ELink instance from GDID (with era).

Declaration
public ELink(GDID gdid, byte[] metadata = null)
Parameters
Type Name Description
GDID gdid
System.Byte[] metadata

ELink(String)

Declaration
public ELink(string link)
Parameters
Type Name Description
System.String link

ELink(UInt64, Byte[])

Creates an Elink instance initialized with GDID of 0 Era having its ID set to ulong value

Declaration
public ELink(ulong id, byte[] metadata)
Parameters
Type Name Description
System.UInt64 id
System.Byte[] metadata

Fields

ALPHABET

Declaration
public static readonly string[] ALPHABET
Field Value
Type Description
System.String[]

MAX_LINK_CHAR_SIZE

Declaration
public const int MAX_LINK_CHAR_SIZE = 1024
Field Value
Type Description
System.Int32

RALPHABET

Declaration
public static readonly Dictionary<string, int> RALPHABET
Field Value
Type Description
System.Collections.Generic.Dictionary<System.String, System.Int32>

VARIATIONS

Represents how many variations every link has (seeds)

Declaration
public const int VARIATIONS = 15
Field Value
Type Description
System.Int32

Properties

AsGDIDSymbol

Declaration
public GDIDSymbol AsGDIDSymbol { get; }
Property Value
Type Description
GDIDSymbol

GDID

Returns the GDID that this link represents

Declaration
public GDID GDID { get; }
Property Value
Type Description
GDID

ID

Returns the ID portion of GDID represented by this instance

Declaration
public ulong ID { get; }
Property Value
Type Description
System.UInt64

Link

Returns a link encoded as a string using whatever randomization seed was passed to the last Encode(seed) call. If Encode() was not called, then the link will get encoded using system rnd for a seed value

Declaration
public string Link { get; }
Property Value
Type Description
System.String

Metadata

Returns metadata attached to this instance, or null if there is no metadata specified

Declaration
public byte[] Metadata { get; }
Property Value
Type Description
System.Byte[]

Methods

Encode(Nullable<Byte>)

Encodes a link into a textual form, using the supplied randomization seed, otherwise the system rnd is used. A seed has 4 effective bits, yielding 16 possible variations for every link

Declaration
public string Encode(byte ? seed = default (byte ? ))
Parameters
Type Name Description
System.Nullable<System.Byte> seed
Returns
Type Description
System.String

Extension Methods

MiscUtils.NonNull<T>(T, Func<Exception>, String)
ObjectValueConversion.AsString(Object, String, ConvertErrorHandling)
ObjectValueConversion.AsNonNullOrEmptyString(Object)
ObjectValueConversion.AsLaconicConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsJSONConfig(Object, ConfigSectionNode, String, ConvertErrorHandling)
ObjectValueConversion.AsXMLConfig(Object, ConfigSectionNode, ConvertErrorHandling)
ObjectValueConversion.AsChar(Object, Char, ConvertErrorHandling)
ObjectValueConversion.AsNullableChar(Object, Nullable<Char>, ConvertErrorHandling)
ObjectValueConversion.AsByte(Object, Byte, ConvertErrorHandling)
ObjectValueConversion.AsNullableByte(Object, Nullable<Byte>, ConvertErrorHandling)
ObjectValueConversion.AsSByte(Object, SByte, ConvertErrorHandling)
ObjectValueConversion.AsNullableSByte(Object, Nullable<SByte>, ConvertErrorHandling)
ObjectValueConversion.AsShort(Object, Int16, ConvertErrorHandling)
ObjectValueConversion.AsNullableShort(Object, Nullable<Int16>, ConvertErrorHandling)
ObjectValueConversion.AsUShort(Object, UInt16, ConvertErrorHandling)
ObjectValueConversion.AsNullableUShort(Object, Nullable<UInt16>, ConvertErrorHandling)
ObjectValueConversion.AsInt(Object, Int32, ConvertErrorHandling)
ObjectValueConversion.AsNullableInt(Object, Nullable<Int32>, ConvertErrorHandling)
ObjectValueConversion.AsUInt(Object, UInt32, ConvertErrorHandling)
ObjectValueConversion.AsNullableUInt(Object, Nullable<UInt32>, ConvertErrorHandling)
ObjectValueConversion.AsLong(Object, Int64, ConvertErrorHandling)
ObjectValueConversion.AsNullableLong(Object, Nullable<Int64>, ConvertErrorHandling)
ObjectValueConversion.AsULong(Object, UInt64, ConvertErrorHandling)
ObjectValueConversion.AsNullableULong(Object, Nullable<UInt64>, ConvertErrorHandling)
ObjectValueConversion.AsDouble(Object, Double, ConvertErrorHandling)
ObjectValueConversion.AsNullableDouble(Object, Nullable<Double>, ConvertErrorHandling)
ObjectValueConversion.AsFloat(Object, Single, ConvertErrorHandling)
ObjectValueConversion.AsNullableFloat(Object, Nullable<Single>, ConvertErrorHandling)
ObjectValueConversion.AsDecimal(Object, Decimal, ConvertErrorHandling)
ObjectValueConversion.AsNullableDecimal(Object, Nullable<Decimal>, ConvertErrorHandling)
ObjectValueConversion.AsBool(Object, Boolean, ConvertErrorHandling)
ObjectValueConversion.AsNullableBool(Object, Nullable<Boolean>, ConvertErrorHandling)
ObjectValueConversion.AsGUID(Object, Guid, ConvertErrorHandling)
ObjectValueConversion.AsNullableGUID(Object, Nullable<Guid>, ConvertErrorHandling)
ObjectValueConversion.AsDateTime(Object)
ObjectValueConversion.AsDateTime(Object, DateTime, ConvertErrorHandling)
ObjectValueConversion.AsNullableDateTime(Object, Nullable<DateTime>, ConvertErrorHandling)
ObjectValueConversion.AsGDID(Object)
ObjectValueConversion.AsGDID(Object, GDID, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDID(Object, Nullable<GDID>, ConvertErrorHandling)
ObjectValueConversion.AsGDIDSymbol(Object)
ObjectValueConversion.AsGDIDSymbol(Object, GDIDSymbol, ConvertErrorHandling)
ObjectValueConversion.AsNullableGDIDSymbol(Object, Nullable<GDIDSymbol>, ConvertErrorHandling)
ObjectValueConversion.AsTimeSpan(Object)
ObjectValueConversion.AsTimeSpan(Object, TimeSpan, ConvertErrorHandling)
ObjectValueConversion.AsNullableTimeSpan(Object, Nullable<TimeSpan>, ConvertErrorHandling)
ObjectValueConversion.AsEnum<TEnum>(Object, TEnum, ConvertErrorHandling)
ObjectValueConversion.AsNullableEnum<TEnum>(Object, Nullable<TEnum>, ConvertErrorHandling)
ObjectValueConversion.AsUri(Object, Uri, ConvertErrorHandling)
JSONExtensions.ToJSON(Object, JSONWritingOptions)
JSONExtensions.ToJSON(Object, TextWriter, JSONWritingOptions)
JSONExtensions.ToJSON(Object, Stream, JSONWritingOptions, Encoding)
ErlObject.ToErlObject(Object)
ErlObject.ToErlObject(Object, ErlTypeOrder, Boolean)
Back to top Copyright © 2006-2018 Agnicore Inc
Generated by DocFX