/// <summary>
        /// Maps a BSON document to a resource type
        /// </summary>
        /// <param name="doc"></param>
        /// <returns></returns>
        private dynamic MapResource(BsonDocument doc)
        {
            var jObj = JObject.Parse(JsonSerializer.Serialize(doc));

            jObj.Remove("_id");
            return(JsonConvert.DeserializeObject <ExpandoObject>(jObj.ToString()));
        }
        public void BsonToJsonTest()
        {
            var property = new Property {
                Value = "Test"
            };
            var settings = new Settings(Guid.NewGuid());

            settings.Add(Guid.NewGuid(), property);

            var document = BsonMapper.Global.ToDocument(settings);
            var json     = JsonSerializer.Serialize(document);

            var restored = JsonConvert.DeserializeObject <Settings>(json);
        }
示例#3
0
 public override string ToString()
 {
     return(JsonSerializer.Serialize(this, false, true));
 }