Show / Hide Table of Contents

Class Metadata

A helper class that's just a block of key value pairs that map string keys to different types of data.

Inheritance
System.Object
Metadata
Implements
System.Collections.Generic.IEnumerable<System.Collections.Generic.KeyValuePair<System.String, IProperty>>
System.Collections.IEnumerable
Inherited Members
System.Object.Equals(System.Object, System.Object)
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: Recolude.Core
Assembly: Recolude.Core.dll
Syntax
public class Metadata : IEnumerable<KeyValuePair<string, IProperty>>, IEnumerable

Constructors

Metadata()

Declaration
public Metadata()

Metadata(Dictionary<String, IProperty>)

Declaration
public Metadata(Dictionary<string, IProperty> data)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, IProperty> data

Metadata(Dictionary<String, String>)

Declaration
public Metadata(Dictionary<string, string> basicData)
Parameters
Type Name Description
System.Collections.Generic.Dictionary<System.String, System.String> basicData

Properties

Count

Declaration
public int Count { get; }
Property Value
Type Description
System.Int32

Item[String]

Declaration
public IProperty this[string key] { get; set; }
Parameters
Type Name Description
System.String key
Property Value
Type Description
IProperty

Methods

AsBool(String)

Declaration
public bool AsBool(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

AsBoolArray(String)

Declaration
public bool[] AsBoolArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean[]

AsByte(String)

Declaration
public byte AsByte(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Byte

AsByteArray(String)

Declaration
public byte[] AsByteArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Byte[]

AsFloat(String)

Declaration
public float AsFloat(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Single

AsFloatArray(String)

Declaration
public float[] AsFloatArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Single[]

AsInt(String)

Declaration
public int AsInt(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Int32

AsIntArray(String)

Declaration
public int[] AsIntArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Int32[]

AsMetadata(String)

Declaration
public Metadata AsMetadata(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
Metadata

AsMetadataArray(String)

Declaration
public Metadata[] AsMetadataArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
Metadata[]

AsString(String)

Declaration
public string AsString(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.String

AsStringArray(String)

Declaration
public string[] AsStringArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.String[]

AsTime(String)

Declaration
public DateTime AsTime(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.DateTime

AsTimeArray(String)

Declaration
public DateTime[] AsTimeArray(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.DateTime[]

AsType<T>(String)

Declaration
public T AsType<T>(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
T
Type Parameters
Name Description
T

AsVector2(String)

Declaration
public Vector2 AsVector2(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
UnityEngine.Vector2

AsVector2Array(String)

Declaration
public Vector2[] AsVector2Array(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
UnityEngine.Vector2[]

AsVector3(String)

Declaration
public Vector3 AsVector3(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
UnityEngine.Vector3

AsVector3Array(String)

Declaration
public Vector3[] AsVector3Array(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
UnityEngine.Vector3[]

ContainsKey(String)

Declaration
public bool ContainsKey(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

Equals(Object)

Declaration
public override bool Equals(object obj)
Parameters
Type Name Description
System.Object obj
Returns
Type Description
System.Boolean
Overrides
System.Object.Equals(System.Object)

GetEnumerator()

Declaration
public IEnumerator<KeyValuePair<string, IProperty>> GetEnumerator()
Returns
Type Description
System.Collections.Generic.IEnumerator<System.Collections.Generic.KeyValuePair<System.String, IProperty>>

GetHashCode()

Declaration
public override int GetHashCode()
Returns
Type Description
System.Int32
Overrides
System.Object.GetHashCode()

IsFloat(String)

Declaration
public bool IsFloat(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

IsInt(String)

Declaration
public bool IsInt(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

IsString(String)

Declaration
public bool IsString(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

IsType<T>(String)

Declaration
public bool IsType<T>(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean
Type Parameters
Name Description
T

IsVector2(String)

Declaration
public bool IsVector2(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

IsVector3(String)

Declaration
public bool IsVector3(string key)
Parameters
Type Name Description
System.String key
Returns
Type Description
System.Boolean

Read(BinaryUtilReader)

Declaration
public static Metadata Read(BinaryUtilReader reader)
Parameters
Type Name Description
BinaryUtilReader reader
Returns
Type Description
Metadata

Read(BinaryUtilReader, String[])

Declaration
public static Metadata Read(BinaryUtilReader reader, string[] metadataKeys)
Parameters
Type Name Description
BinaryUtilReader reader
System.String[] metadataKeys
Returns
Type Description
Metadata

Reset()

Declaration
public void Reset()

ToJSON()

Declaration
public string ToJSON()
Returns
Type Description
System.String

ToSimpleDictionary()

Declaration
public Dictionary<string, string> ToSimpleDictionary()
Returns
Type Description
System.Collections.Generic.Dictionary<System.String, System.String>

Write(BinaryWriter)

Declaration
public void Write(BinaryWriter writer)
Parameters
Type Name Description
System.IO.BinaryWriter writer

Explicit Interface Implementations

IEnumerable.GetEnumerator()

Declaration
IEnumerator IEnumerable.GetEnumerator()
Returns
Type Description
System.Collections.IEnumerator

Implements

System.Collections.Generic.IEnumerable<T>
System.Collections.IEnumerable
Back to top Generated by DocFX