internal static string SerializeToSolr(this object value, ISolrFieldSerializer serializer) { if (serializer == null) { throw new ArgumentNullException(nameof(serializer)); } if (value == null) { return(null); } if (serializer.CanHandleType(value.GetType())) { return(serializer.Serialize(value).First().FieldValue); } throw new InvalidOperationException($"Unable to serialize '{value}'."); }
/// <inheritdoc /> public bool CanHandleType(Type t) { return(serializer.CanHandleType(t) || serializer.CanHandleType(TypeHelper.GetUnderlyingNullableType(t))); }