protected object ParseOrDefault(object value, BsonType type) { var defaultVal = CovidSerializationFactory.GetDefaultValue(type); var hasParsed = TryParse(value, out var result); var val = hasParsed ? result : defaultVal; return(val); }
public virtual object ExecuteDeserialization(IBsonReader reader) { return(ParseOrDefault(CovidSerializationFactory.ReadObject(reader), reader.CurrentBsonType)); }