Show / Hide Table of Contents

Class BSONElement

Very base class for BSON elements

Inheritance
System.Object
BSONElement
BSONElement<T>
BSONMaxKeyElement
BSONMinKeyElement
BSONNullElement
Implements
INamed
System.IConvertible
IJSONWritable
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)
Namespace: NFX.Serialization.BSON
Assembly: NFX.dll
Syntax
public abstract class BSONElement : INamed, IConvertible, IJSONWritable

Constructors

BSONElement(Stream)

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

BSONElement(String)

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

Properties

ByteSize

Recalculates the BSON binary size of this document expressed in bytes

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

ElementType

Provides BSON classification of data type

Declaration
public abstract BSONElementType ElementType { get; }
Property Value
Type Description
BSONElementType

IsArrayElement

Returns true when this element does not have a name - it is a part of the array

Declaration
public bool IsArrayElement { get; }
Property Value
Type Description
System.Boolean

Name

Return the name of this element. The name is immutable. Check IaArrayElelemnt first, as this property can not be gotten for array elements

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

ObjectValue

Gets/sets the value of this element polymorphically

Declaration
public abstract object ObjectValue { get; set; }
Property Value
Type Description
System.Object

Methods

GetElementFactory(BSONElementType)

Declaration
public static Func<Stream, BSONElement> GetElementFactory(BSONElementType bsonType)
Parameters
Type Name Description
BSONElementType bsonType
Returns
Type Description
System.Func<System.IO.Stream, BSONElement>

GetTypeCode()

Declaration
public TypeCode GetTypeCode()
Returns
Type Description
System.TypeCode

GetValueByteSize()

Returns the size of this element in bytes

Declaration
protected abstract int GetValueByteSize()
Returns
Type Description
System.Int32

MakeOfType(BSONElementType, String, Object)

Declaration
public static BSONElement MakeOfType(BSONElementType bsonType, string name, object value)
Parameters
Type Name Description
BSONElementType bsonType
System.String name
System.Object value
Returns
Type Description
BSONElement

ReadValueFromStream(Stream)

Override to read element's value from stream

Declaration
protected abstract void ReadValueFromStream(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream

ToBoolean(IFormatProvider)

Declaration
public bool ToBoolean(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Boolean

ToByte(IFormatProvider)

Declaration
public byte ToByte(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Byte

ToChar(IFormatProvider)

Declaration
public char ToChar(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Char

ToDateTime(IFormatProvider)

Declaration
public DateTime ToDateTime(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.DateTime

ToDecimal(IFormatProvider)

Declaration
public decimal ToDecimal(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Decimal

ToDouble(IFormatProvider)

Declaration
public double ToDouble(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Double

ToInt16(IFormatProvider)

Declaration
public short ToInt16(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Int16

ToInt32(IFormatProvider)

Declaration
public int ToInt32(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Int32

ToInt64(IFormatProvider)

Declaration
public long ToInt64(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Int64

ToSByte(IFormatProvider)

Declaration
public sbyte ToSByte(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.SByte

ToSingle(IFormatProvider)

Declaration
public float ToSingle(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.Single

ToString()

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

ToString(IFormatProvider)

Declaration
public string ToString(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.String

ToType(Type, IFormatProvider)

Declaration
public object ToType(Type conversionType, IFormatProvider provider)
Parameters
Type Name Description
System.Type conversionType
System.IFormatProvider provider
Returns
Type Description
System.Object

ToUInt16(IFormatProvider)

Declaration
public ushort ToUInt16(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.UInt16

ToUInt32(IFormatProvider)

Declaration
public uint ToUInt32(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.UInt32

ToUInt64(IFormatProvider)

Declaration
public ulong ToUInt64(IFormatProvider provider)
Parameters
Type Name Description
System.IFormatProvider provider
Returns
Type Description
System.UInt64

WriteAsJSON(TextWriter, Int32, JSONWritingOptions)

Declaration
public virtual void WriteAsJSON(TextWriter wri, int nestingLevel, JSONWritingOptions options = null)
Parameters
Type Name Description
System.IO.TextWriter wri
System.Int32 nestingLevel
JSONWritingOptions options

WriteToStream(Stream)

Write element to stream

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

WriteValueToStream(Stream)

Override to write this element into a stream

Declaration
protected abstract void WriteValueToStream(Stream stream)
Parameters
Type Name Description
System.IO.Stream stream

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