public static IHitMetadata <TTarget> Copy <TDocument, TTarget>(this IHitMetadata <TDocument> source, Func <TDocument, TTarget> mapper) where TDocument : class where TTarget : class => new Hit <TTarget>() { Index = source.Index, Id = source.Id, Routing = source.Routing, Source = mapper(source.Source) };
public static IHitMetadata <TTarget> Copy <TSource, TTarget>(this IHitMetadata <TSource> source, Func <TSource, TTarget> mapper) where TSource : class where TTarget : class { return(new Hit <TTarget>() { Type = source.Type, Index = source.Index, Id = source.Id, Routing = source.Routing, Parent = source.Parent, Source = mapper(source.Source) }); }
public static IHitMetadata <TTarget> Copy <TDocument, TTarget>(this IHitMetadata <TDocument> source, Func <TDocument, TTarget> mapper) where TDocument : class where TTarget : class { return(new Hit <TTarget>() { Type = source.Type, Index = source.Index, Id = source.Id, #pragma warning disable 618 Routing = source.Routing, #pragma warning restore 618 Source = mapper(source.Source) }); }