/// <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); } }
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>()); }
public static string Get_WeightField(IModelMemberElasticSearchField esField) { return(esField?.WeightFieldMember?.Name); }