예제 #1
0
        public override void ReplaceEvent(object eventId, AuditEvent auditEvent)
        {
            var db  = GetDatabase();
            var col = db.GetCollection <BsonDocument>(_collection);
            var doc = auditEvent.ToBsonDocument();

            col.ReplaceOne(d => d["_id"] == (BsonObjectId)eventId, doc);
        }
예제 #2
0
        public override object InsertEvent(AuditEvent auditEvent)
        {
            var db  = GetDatabase();
            var col = db.GetCollection <BsonDocument>(_collection);
            var doc = auditEvent.ToBsonDocument();

            col.InsertOne(doc);
            return((BsonObjectId)doc["_id"]);
        }
예제 #3
0
 private BsonDocument ParseBson(AuditEvent auditEvent)
 {
     if (SerializeAsBson)
     {
         return(auditEvent.ToBsonDocument());
     }
     else
     {
         return(BsonDocument.Parse(Core.Configuration.JsonAdapter.Serialize(auditEvent)));
     }
 }
예제 #4
0
 private BsonDocument ParseBson(AuditEvent auditEvent)
 {
     if (SerializeAsBson)
     {
         return(auditEvent.ToBsonDocument());
     }
     else
     {
         return(BsonDocument.Parse(JsonConvert.SerializeObject(auditEvent, JsonSerializerSettings)));
     }
 }
예제 #5
0
        public override void ReplaceEvent(object eventId, AuditEvent auditEvent)
        {
            var db  = GetDatabase();
            var col = db.GetCollection <BsonDocument>(_collection);

            SerializeExtraFields(auditEvent);
            var doc = auditEvent.ToBsonDocument();

            if (!_ignoreElementNames)
            {
                FixDocumentElementNames(doc);
            }
            col.ReplaceOne(d => d["_id"] == (BsonObjectId)eventId, doc);
        }
예제 #6
0
        public override object InsertEvent(AuditEvent auditEvent)
        {
            var db  = GetDatabase();
            var col = db.GetCollection <BsonDocument>(_collection);

            SerializeExtraFields(auditEvent);
            var doc = auditEvent.ToBsonDocument();

            if (!_ignoreElementNames)
            {
                FixDocumentElementNames(doc);
            }
            col.InsertOne(doc);
            return((BsonObjectId)doc["_id"]);
        }
예제 #7
0
        public override void ReplaceEvent(object eventId, AuditEvent auditEvent)
        {
            var db  = GetDatabase();
            var col = db.GetCollection <BsonDocument>(_collection);

            SerializeExtraFields(auditEvent);
            var doc = auditEvent.ToBsonDocument();

            if (!_ignoreElementNames)
            {
                FixDocumentElementNames(doc);
            }
            var filter = Builders <BsonDocument> .Filter.Eq("_id", (BsonObjectId)eventId);

            col.ReplaceOne(filter, doc);
        }