protected virtual void ConfigureKeywordProperty(KeywordProperty keywordProperty, IndexDocumentField field, string documentType) { if (keywordProperty != null) { keywordProperty.Index = field.IsFilterable; } }
public void Write(ShaderGenerationContext context) { context.WriteLine($"#define __SAMPLETEXTURE{Name.ToUpper()}(uv) "); if (KeywordProperty.HasProperty(context, PropertyType.Texture, Name)) { context.Write($"tex2D({Name}, uv)"); context.WriteLine($"#define __HASETEXTURE{Name.ToUpper()} True"); } else { context.Write($" float4({DefaultValue.x}, {DefaultValue.y}, {DefaultValue.z}, {DefaultValue.w})"); } }
public void Visit(KeywordProperty mapping) { Increment("keyword"); }
public virtual void Visit(KeywordProperty property) { }
public override IProperty Visit(PropertyInfo propertyInfo, ElasticsearchPropertyAttributeBase attribute) { if (propertyInfo.Name == "Items") { var name = new KeywordProperty { Name = "name" }; var value = new KeywordProperty { Name = "value" }; var retVal = new NestedProperty { Properties = new Properties(new Dictionary <PropertyName, IProperty> { { "name", name }, { "value", value } }) }; return(retVal); } if (propertyInfo.Name == "LabeledItems") { var name = new KeywordProperty { Name = "name" }; var value = new KeywordProperty { Name = "value" }; var label = new KeywordProperty { Name = "label" }; var retVal = new NestedProperty { Properties = new Properties(new Dictionary <PropertyName, IProperty> { { "name", name }, { "value", value }, { "label", label } }) }; return(retVal); } if (propertyInfo.Name == "ProductVariants") { var name = new KeywordProperty { Name = "opt" }; var value = new KeywordProperty { Name = "description" }; var retVal = new NestedProperty { Properties = new Properties(new Dictionary <PropertyName, IProperty> { { "opt", name }, { "description", value } }) }; return(retVal); } if (propertyInfo.Name == "ImageLinks" || propertyInfo.Name == "SelectedImages") { var size = new KeywordProperty { Name = "size" }; var contentType = new KeywordProperty { Name = "contentType" }; var orientation = new KeywordProperty { Name = "orientation" }; var documentType = new KeywordProperty { Name = "documentType" }; var documentTypeDetail = new KeywordProperty { Name = "documentTypeDetail" }; var retVal = new NestedProperty { Properties = new Properties(new Dictionary <PropertyName, IProperty> { { "size", size }, { "contentType", contentType }, { "orientation", orientation }, { "documentType", documentType }, { "documentTypeDetail", documentTypeDetail } }) }; return(retVal); } return(base.Visit(propertyInfo, attribute)); }