CreateField() public static method

public static CreateField ( string name, object value, AzureSearchFieldConfiguration fieldConfiguration, IIndexFieldStorageValueFormatter indexFieldStorageValueFormatter ) : Microsoft.Azure.Search.Models.Field
name string
value object
fieldConfiguration AzureSearchFieldConfiguration
indexFieldStorageValueFormatter IIndexFieldStorageValueFormatter
return Microsoft.Azure.Search.Models.Field
        protected void AddField(string name, object value, AzureSearchFieldConfiguration fieldSettings, float boost = 0.0f)
        {
            Assert.IsNotNull((object)fieldSettings, "fieldSettings");
            name   = this.Index.FieldNameTranslator.GetIndexFieldName(name);
            boost += fieldSettings.Boost;
            IEnumerable enumerable = value as IEnumerable;

            if (enumerable != null && !(value is string))
            {
                foreach (object valueToIndex in enumerable)
                {
                    object obj   = fieldSettings.FormatForWriting(valueToIndex);
                    Field  field = AzureFieldBuilder.CreateField(name, obj, fieldSettings, this.Index.Configuration.IndexFieldStorageValueFormatter);
                    if (field != null)
                    {
                        //TODO: How to figure out boost
                        //field.Boost = boost;
                        this.fields.Enqueue(field);
                    }
                }
            }
            else
            {
                value = fieldSettings.FormatForWriting(value);
                var field = AzureFieldBuilder.CreateField(name, value, fieldSettings, this.Index.Configuration.IndexFieldStorageValueFormatter);
                if (field == null)
                {
                    return;
                }

                //TODO: How to figure out boost
                //field.Boost = boost;
                this.fields.Enqueue(field);
            }
        }