private static OXmlEffectExtent CreateEffectExtent(BsonDocument element) { if (element == null) return null; OXmlEffectExtent effectExtent = new OXmlEffectExtent(); effectExtent.TopEdge = element.zGet("TopEdge").zAsNullableLong(); effectExtent.BottomEdge = element.zGet("BottomEdge").zAsNullableLong(); effectExtent.LeftEdge = element.zGet("LeftEdge").zAsNullableLong(); effectExtent.RightEdge = element.zGet("RightEdge").zAsNullableLong(); return effectExtent; }
private static void SerializeEffectExtent(BsonWriter bsonWriter, OXmlEffectExtent effectExtent) { if (effectExtent != null) { bsonWriter.WriteStartDocument("EffectExtent"); if (effectExtent.TopEdge != null) bsonWriter.WriteInt64("TopEdge", (long)effectExtent.TopEdge); if (effectExtent.BottomEdge != null) bsonWriter.WriteInt64("BottomEdge", (long)effectExtent.BottomEdge); if (effectExtent.LeftEdge != null) bsonWriter.WriteInt64("LeftEdge", (long)effectExtent.LeftEdge); if (effectExtent.RightEdge != null) bsonWriter.WriteInt64("RightEdge", (long)effectExtent.RightEdge); bsonWriter.WriteEndDocument(); } }