public static FromBson ( BsonValue doc ) : |
||
doc | BsonValue | |
return |
public static CommandHandlerRecordCollection FromBson(BsonValue doc)
{
var list = new List<CommandHandlerRecord>();
if (!doc.IsBsonArray)
return new CommandHandlerRecordCollection(list);
var evnts = doc.AsBsonArray;
foreach (var evnt in evnts)
{
list.Add(CommandHandlerRecord.FromBson(evnt.AsBsonDocument));
}
return new CommandHandlerRecordCollection(list);
}
}
public static CommandRecord FromBson(BsonDocument doc) { var commandDocument = doc.GetBsonDocument("Command"); var record = new CommandRecord { CommandDocument = commandDocument, Metadata = CommandMetadata.FromBson(commandDocument.GetBsonDocument("Metadata")), Handlers = CommandHandlerRecordCollection.FromBson(doc.GetBsonArray("Handlers")) }; return(record); }