public static ElasticDocumentVersion GetElasticVersion <T>(this FindHit <T> hit) where T : class { if (hit == null || String.IsNullOrEmpty(hit.Version)) { return(ElasticDocumentVersion.Empty); } return(hit.Version); }
public static string GetSortToken <T>(this FindHit <T> hit) { var sorts = hit?.GetSorts(); if (sorts == null || sorts.Length == 0) { return(null); } return(Encode(JsonConvert.SerializeObject(sorts))); }
public static object[] GetSorts <T>(this FindHit <T> hit) { if (hit == null || !hit.Data.TryGetValue(ElasticDataKeys.Sorts, out var sorts)) { return(new object[0]); } var sortsArray = sorts as object[]; return(sortsArray); }
public static string GetIndex <T>(this FindHit <T> hit) { return(hit.Data.GetString(ElasticDataKeys.Index)); }