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}'.");
        }
Exemplo n.º 2
0
 /// <inheritdoc />
 public bool CanHandleType(Type t)
 {
     return(serializer.CanHandleType(t) || serializer.CanHandleType(TypeHelper.GetUnderlyingNullableType(t)));
 }