public override void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { base.DeserializeFromBSON(serializer, doc, ref context); m_Entity = doc.TryGetObjectValueOf(BSON_FLD_ENTITY).AsString(); m_G_Shard = doc.TryGetObjectValueOf(BSON_FLD_G_SHARD).AsGDID(); m_G_Entity = doc.TryGetObjectValueOf(BSON_FLD_G_ENTITY).AsGDID(); m_Dimensions = doc.TryGetObjectValueOf(BSON_FLD_DIMS).AsString(); }
public virtual void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { m_Count = doc.TryGetObjectValueOf(BSON_FLD_COUNT).AsInt(); m_UTCTime = doc.TryGetObjectValueOf(BSON_FLD_TIME).AsDateTime(); if (m_Count > 0) { m_UTCEndTime = doc.TryGetObjectValueOf(BSON_FLD_END_TIME).AsDateTime(); } m_Source = doc.TryGetObjectValueOf(BSON_FLD_SOURCE).AsString(); }
public void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { m_TypeName = doc.TryGetObjectValueOf("tname").AsString(); m_Message = doc.TryGetObjectValueOf("msg").AsString(); m_Code = doc.TryGetObjectValueOf("code").AsInt(); m_ApplicationName = doc.TryGetObjectValueOf("app").AsString(); m_Source = doc.TryGetObjectValueOf("src").AsString(); m_StackTrace = doc.TryGetObjectValueOf("trace").AsString(); m_WrappedData = doc.TryGetObjectValueOf("wdata").AsString(); var iv = doc["inner"] as BSONDocumentElement; if (iv == null) { return; } m_InnerException = new WrappedExceptionData(); serializer.Deserialize(iv.Value, m_InnerException); }
public void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { Guid = doc.TryGetObjectValueOf(serializer.PKFieldName).AsGUID(Guid.Empty); True = doc.TryGetObjectValueOf(BSON_FLD_TRUE).AsBool(); False = doc.TryGetObjectValueOf(BSON_FLD_FALSE).AsBool(); CharMin = doc.TryGetObjectValueOf(BSON_FLD_CHARMIN).AsChar(); CharMax = doc.TryGetObjectValueOf(BSON_FLD_CHARMAX).AsChar(); SByteMin = doc.TryGetObjectValueOf(BSON_FLD_SBYTEMIN).AsSByte(); SByteMax = doc.TryGetObjectValueOf(BSON_FLD_SBYTEMAX).AsSByte(); ByteMin = doc.TryGetObjectValueOf(BSON_FLD_BYTEMIN).AsByte(); ByteMax = doc.TryGetObjectValueOf(BSON_FLD_BYTEMAX).AsByte(); Int16Min = doc.TryGetObjectValueOf(BSON_FLD_INT16MIN).AsShort(); Int16Max = doc.TryGetObjectValueOf(BSON_FLD_INT16MAX).AsShort(); UInt16Min = doc.TryGetObjectValueOf(BSON_FLD_UINT16MIN).AsUShort(); UInt16Max = doc.TryGetObjectValueOf(BSON_FLD_UINT16MAX).AsUShort(); Int32Min = doc.TryGetObjectValueOf(BSON_FLD_INT32MIN).AsInt(); Int32Max = doc.TryGetObjectValueOf(BSON_FLD_INT32MAX).AsInt(); UInt32Min = doc.TryGetObjectValueOf(BSON_FLD_UINT32MIN).AsUInt(); UInt32Max = doc.TryGetObjectValueOf(BSON_FLD_UINT32MAX).AsUInt(); Int64Min = doc.TryGetObjectValueOf(BSON_FLD_INT64MIN).AsLong(); Int64Max = doc.TryGetObjectValueOf(BSON_FLD_INT64MAX).AsLong(); UInt64Min = doc.TryGetObjectValueOf(BSON_FLD_UINT64MIN).AsULong(); UInt64Max = doc.TryGetObjectValueOf(BSON_FLD_UINT64MAX).AsULong(); SingleEps = doc.TryGetObjectValueOf(BSON_FLD_SINGLEEPS).AsFloat(); SingleMin = doc.TryGetObjectValueOf(BSON_FLD_SINGLEMIN).AsFloat(); SingleMax = doc.TryGetObjectValueOf(BSON_FLD_SINGLEMAX).AsFloat(); SingleNaN = doc.TryGetObjectValueOf(BSON_FLD_SINGLENAN).AsFloat(); SinglePosInf = doc.TryGetObjectValueOf(BSON_FLD_SINGLEPOSINF).AsFloat(); SingleNegInf = doc.TryGetObjectValueOf(BSON_FLD_SINGLENEGINF).AsFloat(); DoubleEps = doc.TryGetObjectValueOf(BSON_FLD_DOUBLEEPS).AsDouble(); DoubleMin = doc.TryGetObjectValueOf(BSON_FLD_DOUBLEMIN).AsDouble(); DoubleMax = doc.TryGetObjectValueOf(BSON_FLD_DOUBLEMAX).AsDouble(); DoubleNaN = doc.TryGetObjectValueOf(BSON_FLD_DOUBLENAN).AsDouble(); DoublePosInf = doc.TryGetObjectValueOf(BSON_FLD_DOUBLEPOSINF).AsDouble(); DoubleNegInf = doc.TryGetObjectValueOf(BSON_FLD_DOUBLENEGINF).AsDouble(); DecimalMin = RowConverter.Decimal_BSONtoCLR(doc[BSON_FLD_DECIMALMIN]); DecimalMax = RowConverter.Decimal_BSONtoCLR(doc[BSON_FLD_DECIMALMAX]); DecimalZero = RowConverter.Decimal_BSONtoCLR(doc[BSON_FLD_DECIMALZERO]); DecimalOne = RowConverter.Decimal_BSONtoCLR(doc[BSON_FLD_DECIMALONE]); DecimalMOne = RowConverter.Decimal_BSONtoCLR(doc[BSON_FLD_DECIMALMONE]); DateTimeMin = doc.TryGetObjectValueOf(BSON_FLD_DATETIMEMIN).AsDateTime(); DateTimeMax = doc.TryGetObjectValueOf(BSON_FLD_DATETIMEMAX).AsDateTime(); DateTimeNow = doc.TryGetObjectValueOf(BSON_FLD_DATETIMENOW).AsDateTime(); DateTimeUtc = doc.TryGetObjectValueOf(BSON_FLD_DATETIMEUTC).AsDateTime(); TimeSpanMin = doc.TryGetObjectValueOf(BSON_FLD_TIMESPANMIN).AsTimeSpan(); TimeSpanMax = doc.TryGetObjectValueOf(BSON_FLD_TIMESPANMAX).AsTimeSpan(); StringEmpty = doc.TryGetObjectValueOf(BSON_FLD_STRINGEMPTY).AsString(); StringNull = doc.TryGetObjectValueOf(BSON_FLD_STRINGNULL).AsString(); String = doc.TryGetObjectValueOf(BSON_FLD_STRING).AsString(); }
public void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { m_Guid = doc.TryGetObjectValueOf(serializer.PKFieldName).AsGUID(Guid.Empty); m_RelatedTo = doc.TryGetObjectValueOf(BSON_FLD_RELATED_TO).AsGUID(Guid.Empty); m_Type = doc.TryGetObjectValueOf(BSON_FLD_TYPE).AsEnum(MessageType.Info); m_Source = doc.TryGetObjectValueOf(BSON_FLD_SOURCE).AsInt(); m_TimeStamp = doc.TryGetObjectValueOf(BSON_FLD_TIMESTAMP).AsDateTime(App.TimeSource.UTCNow); m_Host = doc.TryGetObjectValueOf(BSON_FLD_HOST).AsString(); m_From = doc.TryGetObjectValueOf(BSON_FLD_FROM).AsString(); m_Topic = doc.TryGetObjectValueOf(BSON_FLD_TOPIC).AsString(); m_Text = doc.TryGetObjectValueOf(BSON_FLD_TEXT).AsString(); m_Parameters = doc.TryGetObjectValueOf(BSON_FLD_PARAMETERS).AsString(); m_ArchiveDimensions = doc.TryGetObjectValueOf(BSON_FLD_ARCHIVE_DIMENSIONS).AsString(); m_Channel = doc.TryGetObjectValueOf(BSON_FLD_CHANNEL).AsString(); var ee = doc[BSON_FLD_EXCEPTION] as BSONDocumentElement; if (ee == null) { return; } m_Exception = WrappedException.MakeFromBSON(serializer, ee.Value); }
public override void DeserializeFromBSON(BSONSerializer serializer, BSONDocument doc, ref object context) { m_Value = doc.TryGetObjectValueOf(BSON_FLD_VALUE).AsLong(); base.DeserializeFromBSON(serializer, doc, ref context); }