Ejemplo n.º 1
0
        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));
 }