Exemplo n.º 1
0
        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();
        }
Exemplo n.º 2
0
 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();
 }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
 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();
 }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
 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);
 }