Show / Hide Table of Contents

Class MetadataContainer

A container for parameter metadata.

Inheritance
object
MetadataContainer
Implements
IMetadataAccess
ICollection<ParameterMetadata>
IEnumerable<ParameterMetadata>
IDictionary<string, ParameterMetadata>
ICollection<KeyValuePair<string, ParameterMetadata>>
IEnumerable<KeyValuePair<string, ParameterMetadata>>
IEnumerable
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: Microsoft.XboxStudios.BotBrain
Assembly: BotBrain.Core.dll
Syntax
public class MetadataContainer : IMetadataAccess, ICollection<ParameterMetadata>, IEnumerable<ParameterMetadata>, IDictionary<string, ParameterMetadata>, ICollection<KeyValuePair<string, ParameterMetadata>>, IEnumerable<KeyValuePair<string, ParameterMetadata>>, IEnumerable

Constructors

View Source

MetadataContainer(IEnumerable<ParameterMetadata>?)

Initializes a new instance of the MetadataContainer class.

Declaration
public MetadataContainer(IEnumerable<ParameterMetadata>? initial = null)
Parameters
Type Name Description
IEnumerable<ParameterMetadata> initial

The initial parameters.

Properties

View Source

Count

Gets the number of elements contained in the ICollection<T>.

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

The number of elements contained in the ICollection<T>.

View Source

IsReadOnly

Gets a value indicating whether the ICollection<T> is read-only.

Declaration
public bool IsReadOnly { get; }
Property Value
Type Description
bool

true if the ICollection<T> is read-only; otherwise, false.

View Source

this[string]

Gets or sets the element with the specified key.

Declaration
public ParameterMetadata this[string key] { get; set; }
Parameters
Type Name Description
string key

The key of the element to get or set.

Property Value
Type Description
ParameterMetadata

The element with the specified key.

Exceptions
Type Condition
ArgumentNullException

key is null.

KeyNotFoundException

The property is retrieved and key is not found.

NotSupportedException

The property is set and the IDictionary<TKey, TValue> is read-only.

View Source

Keys

Gets an ICollection<T> containing the keys of the IDictionary<TKey, TValue>.

Declaration
public ICollection<string> Keys { get; }
Property Value
Type Description
ICollection<string>

An ICollection<T> containing the keys of the object that implements IDictionary<TKey, TValue>.

View Source

ParameterNames

Gets an enumeration of parameter names.

Declaration
public IEnumerable<string> ParameterNames { get; }
Property Value
Type Description
IEnumerable<string>
View Source

Values

Gets an ICollection<T> containing the values in the IDictionary<TKey, TValue>.

Declaration
public ICollection<ParameterMetadata> Values { get; }
Property Value
Type Description
ICollection<ParameterMetadata>

An ICollection<T> containing the values in the object that implements IDictionary<TKey, TValue>.

Methods

View Source

Add(ParameterMetadata)

Adds an item to the ICollection<T>.

Declaration
public void Add(ParameterMetadata item)
Parameters
Type Name Description
ParameterMetadata item

The object to add to the ICollection<T>.

Exceptions
Type Condition
NotSupportedException

The ICollection<T> is read-only.

View Source

Add(KeyValuePair<string, ParameterMetadata>)

Adds an item to the ICollection<T>.

Declaration
public void Add(KeyValuePair<string, ParameterMetadata> item)
Parameters
Type Name Description
KeyValuePair<string, ParameterMetadata> item

The object to add to the ICollection<T>.

Exceptions
Type Condition
NotSupportedException

The ICollection<T> is read-only.

View Source

Add(string, ParameterMetadata)

Adds an element with the provided key and value to the IDictionary<TKey, TValue>.

Declaration
public void Add(string key, ParameterMetadata value)
Parameters
Type Name Description
string key

The object to use as the key of the element to add.

ParameterMetadata value

The object to use as the value of the element to add.

Exceptions
Type Condition
ArgumentNullException

key is null.

ArgumentException

An element with the same key already exists in the IDictionary<TKey, TValue>.

NotSupportedException

The IDictionary<TKey, TValue> is read-only.

View Source

Clear()

Removes all items from the ICollection<T>.

Declaration
public void Clear()
Exceptions
Type Condition
NotSupportedException

The ICollection<T> is read-only.

View Source

Contains(ParameterMetadata)

Determines whether the ICollection<T> contains a specific value.

Declaration
public bool Contains(ParameterMetadata item)
Parameters
Type Name Description
ParameterMetadata item

The object to locate in the ICollection<T>.

Returns
Type Description
bool

true if item is found in the ICollection<T>; otherwise, false.

View Source

Contains(KeyValuePair<string, ParameterMetadata>)

Determines whether the ICollection<T> contains a specific value.

Declaration
public bool Contains(KeyValuePair<string, ParameterMetadata> item)
Parameters
Type Name Description
KeyValuePair<string, ParameterMetadata> item

The object to locate in the ICollection<T>.

Returns
Type Description
bool

true if item is found in the ICollection<T>; otherwise, false.

View Source

ContainsKey(string)

Determines whether the IDictionary<TKey, TValue> contains an element with the specified key.

Declaration
public bool ContainsKey(string key)
Parameters
Type Name Description
string key

The key to locate in the IDictionary<TKey, TValue>.

Returns
Type Description
bool

true if the IDictionary<TKey, TValue> contains an element with the key; otherwise, false.

Exceptions
Type Condition
ArgumentNullException

key is null.

View Source

CopyTo(ParameterMetadata[], int)

Copies the elements of the ICollection<T> to an Array, starting at a particular Array index.

Declaration
public void CopyTo(ParameterMetadata[] array, int arrayIndex)
Parameters
Type Name Description
ParameterMetadata[] array

The one-dimensional Array that is the destination of the elements copied from ICollection<T>. The Array must have zero-based indexing.

int arrayIndex

The zero-based index in array at which copying begins.

Exceptions
Type Condition
ArgumentNullException

array is null.

ArgumentOutOfRangeException

arrayIndex is less than 0.

ArgumentException

The number of elements in the source ICollection<T> is greater than the available space from arrayIndex to the end of the destination array.

View Source

CopyTo(KeyValuePair<string, ParameterMetadata>[], int)

Copies the elements of the ICollection<T> to an Array, starting at a particular Array index.

Declaration
public void CopyTo(KeyValuePair<string, ParameterMetadata>[] array, int arrayIndex)
Parameters
Type Name Description
KeyValuePair<string, ParameterMetadata>[] array

The one-dimensional Array that is the destination of the elements copied from ICollection<T>. The Array must have zero-based indexing.

int arrayIndex

The zero-based index in array at which copying begins.

Exceptions
Type Condition
ArgumentNullException

array is null.

ArgumentOutOfRangeException

arrayIndex is less than 0.

ArgumentException

The number of elements in the source ICollection<T> is greater than the available space from arrayIndex to the end of the destination array.

View Source

GetEnumerator()

Returns an enumerator that iterates through a collection.

Declaration
public IEnumerator GetEnumerator()
Returns
Type Description
IEnumerator

An IEnumerator object that can be used to iterate through the collection.

View Source

GetParameterMetadata(string)

Gets the metadata for a parameter.

Declaration
public ParameterMetadata? GetParameterMetadata(string parameterName)
Parameters
Type Name Description
string parameterName

The parameter name.

Returns
Type Description
ParameterMetadata

The metadata, if it exists.

View Source

Remove(ParameterMetadata)

Removes the first occurrence of a specific object from the ICollection<T>.

Declaration
public bool Remove(ParameterMetadata item)
Parameters
Type Name Description
ParameterMetadata item

The object to remove from the ICollection<T>.

Returns
Type Description
bool

true if item was successfully removed from the ICollection<T>; otherwise, false. This method also returns false if item is not found in the original ICollection<T>.

Exceptions
Type Condition
NotSupportedException

The ICollection<T> is read-only.

View Source

Remove(KeyValuePair<string, ParameterMetadata>)

Removes the first occurrence of a specific object from the ICollection<T>.

Declaration
public bool Remove(KeyValuePair<string, ParameterMetadata> item)
Parameters
Type Name Description
KeyValuePair<string, ParameterMetadata> item

The object to remove from the ICollection<T>.

Returns
Type Description
bool

true if item was successfully removed from the ICollection<T>; otherwise, false. This method also returns false if item is not found in the original ICollection<T>.

Exceptions
Type Condition
NotSupportedException

The ICollection<T> is read-only.

View Source

Remove(string)

Removes the element with the specified key from the IDictionary<TKey, TValue>.

Declaration
public bool Remove(string key)
Parameters
Type Name Description
string key

The key of the element to remove.

Returns
Type Description
bool

true if the element is successfully removed; otherwise, false. This method also returns false if key was not found in the original IDictionary<TKey, TValue>.

Exceptions
Type Condition
ArgumentNullException

key is null.

NotSupportedException

The IDictionary<TKey, TValue> is read-only.

View Source

TryGetValue(string, out ParameterMetadata)

Gets the value associated with the specified key.

Declaration
public bool TryGetValue(string key, out ParameterMetadata value)
Parameters
Type Name Description
string key

The key whose value to get.

ParameterMetadata value

When this method returns, the value associated with the specified key, if the key is found; otherwise, the default value for the type of the value parameter. This parameter is passed uninitialized.

Returns
Type Description
bool

true if the object that implements IDictionary<TKey, TValue> contains an element with the specified key; otherwise, false.

Exceptions
Type Condition
ArgumentNullException

key is null.

Implements

IMetadataAccess
ICollection<T>
IEnumerable<T>
IDictionary<TKey, TValue>
ICollection<T>
IEnumerable<T>
IEnumerable

Extension Methods

IDictionaryExtensions.Merge<TKey, TValue>(IDictionary<TKey, TValue>, IEnumerable<KeyValuePair<TKey, TValue>>)
IDictionaryExtensions.Modify<TKey, TValue>(IDictionary<TKey, TValue>, TKey, Func<TValue, TValue>, TValue)
  • View Source
In this article
Back to top Generated by DocFX