Acropolis.Foundation.EventSourcing.Logging.EventHandlerRecordCollection.FromBson C# (CSharp) Метод

FromBson() публичный статический Метод

From Bson
public static FromBson ( BsonValue doc ) : EventHandlerRecordCollection
doc BsonValue
Результат EventHandlerRecordCollection
        public static EventHandlerRecordCollection FromBson(BsonValue doc)
        {
            var list = new List<EventHandlerRecord>();

            if (!doc.IsBsonArray)
                return new EventHandlerRecordCollection(list);

            var evnts = doc.AsBsonArray;
            foreach (var evnt in evnts)
            {
                list.Add(EventHandlerRecord.FromBson(evnt.AsBsonDocument));
            }

            return new EventHandlerRecordCollection(list);
        }
    }

Usage Example

Пример #1
0
        public static EventRecord FromBson(BsonDocument doc)
        {
            var eventDocument = doc.GetBsonDocument("Event");
            var record        = new EventRecord()
            {
                EventDocument = eventDocument,
                Metadata      = EventMetadata.FromBson(eventDocument.GetBsonDocument("Metadata")),
                Handlers      = EventHandlerRecordCollection.FromBson(doc.GetBsonArray("Handlers"))
            };

            return(record);
        }
EventHandlerRecordCollection