Show / Hide Table of Contents

Class BSONElement<T>

Base class for BSON elements with typed Value property

Inheritance
System.Object
BSONElement
BSONElement<T>
BSONArrayElement
BSONBinaryElement
BSONBooleanElement
BSONDateTimeElement
BSONDocumentElement
BSONDoubleElement
BSONInt32Element
BSONInt64Element
BSONJavaScriptElement
BSONJavaScriptWithScopeElement
BSONObjectIDElement
BSONRegularExpressionElement
BSONStringElement
BSONTimestampElement
Implements
INamed
System.IConvertible
IJSONWritable
Inherited Members
BSONElement.GetElementFactory(BSONElementType)
BSONElement.MakeOfType(BSONElementType, String, Object)
BSONElement.Name
BSONElement.IsArrayElement
BSONElement.ElementType
BSONElement.ByteSize
BSONElement.WriteAsJSON(TextWriter, Int32, JSONWritingOptions)
BSONElement.GetValueByteSize()
BSONElement.WriteToStream(Stream)
BSONElement.WriteValueToStream(Stream)
BSONElement.ReadValueFromStream(Stream)
BSONElement.GetTypeCode()
BSONElement.ToBoolean(IFormatProvider)
BSONElement.ToByte(IFormatProvider)
BSONElement.ToChar(IFormatProvider)
BSONElement.ToDateTime(IFormatProvider)
BSONElement.ToDecimal(IFormatProvider)
BSONElement.ToDouble(IFormatProvider)
BSONElement.ToInt16(IFormatProvider)
BSONElement.ToInt32(IFormatProvider)
BSONElement.ToInt64(IFormatProvider)
BSONElement.ToSByte(IFormatProvider)
BSONElement.ToSingle(IFormatProvider)
BSONElement.ToString(IFormatProvider)
BSONElement.ToType(Type, IFormatProvider)
BSONElement.ToUInt16(IFormatProvider)
BSONElement.ToUInt32(IFormatProvider)
BSONElement.ToUInt64(IFormatProvider)
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)
Namespace: NFX.Serialization.BSON
Assembly: NFX.dll
Syntax
public abstract class BSONElement<T> : BSONElement, INamed, IConvertible, IJSONWritable
Type Parameters
Name Description
T

Constructors

BSONElement(Stream)

Declaration
protected BSONElement(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream

BSONElement(String, T)

Declaration
protected BSONElement(string name, T value)
Parameters
Type Name Description
System.String name
T value

Fields

m_Value

Declaration
protected T m_Value
Field Value
Type Description
T

Properties

ObjectValue

Gets/sets value as object. In normal cases use typed Value to get/set instead

Declaration
public override sealed object ObjectValue { get; set; }
Property Value
Type Description
System.Object
Overrides
BSONElement.ObjectValue

Value

Declaration
public T Value { get; set; }
Property Value
Type Description
T

Methods

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String
Overrides
BSONElement.ToString()

Implements

INamed
System.IConvertible
IJSONWritable

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