/// <summary>
 /// Returns the name of the WeightFieldMember
 /// </summary>
 /// <param name="esField">IModelMemberElasticSearchField instance</param>
 /// <param name="value">FieldType value</param>
 public static void Set_FieldType(IModelMemberElasticSearchField esField, FieldType?value)
 {
     if (esField != null)
     {
         if (value.HasValue && esField.Parent is IModelMember member && string.IsNullOrEmpty(esField.FieldName))
         {
             esField.FieldName = ElasticSearchClient.FieldName(member.Name);
         }
         ((ModelNode)esField).SetValue <FieldType?>(nameof(IModelMemberElasticSearchField.FieldType), value);
     }
 }
Esempio n. 2
0
 public static IEnumerable <IModelMember> Get_IntegerFields(IModelMemberElasticSearchField esField)
 {
     if (esField != null)
     {
         var member = esField.Parent as IModelMember;
         if (member?.ModelClass != null)
         {
             return(member.ModelClass.AllMembers.Where(t => t.Type.IsNumericType()));
         }
     }
     return(Enumerable.Empty <IModelMember>());
 }
Esempio n. 3
0
 public static string Get_WeightField(IModelMemberElasticSearchField esField)
 {
     return(esField?.WeightFieldMember?.Name);
 }