Esempio n. 1
0
 protected virtual void ConfigureKeywordProperty(KeywordProperty keywordProperty, IndexDocumentField field, string documentType)
 {
     if (keywordProperty != null)
     {
         keywordProperty.Index = field.IsFilterable;
     }
 }
Esempio n. 2
0
 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");
 }
Esempio n. 4
0
		public virtual void Visit(KeywordProperty property) { }
Esempio n. 5
0
        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));
        }