• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C# Mapping.MappingManager类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了C#中SolrNet.Mapping.MappingManager的典型用法代码示例。如果您正苦于以下问题:C# MappingManager类的具体用法?C# MappingManager怎么用?C# MappingManager使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



MappingManager类属于SolrNet.Mapping命名空间,在下文中一共展示了MappingManager类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。

示例1: AddAndGet

 public void AddAndGet()
 {
     var mgr = new MappingManager();
     mgr.Add(typeof (Entity).GetProperty("Id"), "id");
     var fields = mgr.GetFields(typeof (Entity));
     Assert.AreEqual(1, fields.Count);
 }
开发者ID:nicholaspei,项目名称:SoleCloudNet,代码行数:7,代码来源:MappingManagerTests.cs


示例2: MakeMapper

 private static MappingManager MakeMapper(Type t)
 {
     // See https://github.com/mausch/SolrNet/blob/master/Documentation/Overriding-mapper.md
     var mapper = new MappingManager();
     foreach (var prop in t.GetProperties())
     {
         foreach (Attribute attribute in prop.GetCustomAttributes(true))
         {
             if (attribute is FieldAttribute)
             {
                 var fa = attribute as FieldAttribute;
                 string fieldName = string.IsNullOrWhiteSpace(fa.FieldName) ? prop.Name : fa.FieldName;
                 mapper.Add(prop, fieldName, fa.Boost);
             }
             else if (attribute is SolrFieldAttribute)
             {
                 var fa = attribute as SolrFieldAttribute;
                 string fieldName = string.IsNullOrWhiteSpace(fa.FieldName) ? prop.Name : fa.FieldName;
                 mapper.Add(prop, fieldName, fa.Boost);
             }
             if (attribute is UniqueKeyAttribute)
             {
                 var uka = attribute as UniqueKeyAttribute;
                 mapper.SetUniqueKey(prop);
             }
             if (attribute is SolrUniqueKeyAttribute)
             {
                 var uka = attribute as SolrUniqueKeyAttribute;
                 mapper.SetUniqueKey(prop);
             }
         }
     }
     return mapper;
 }
开发者ID:Crownpeak,项目名称:Search-Results-Examples,代码行数:34,代码来源:Utils.cs


示例3: SetupSolr

        private static void SetupSolr() {
            var connection = new SolrConnection(_httpSolrTest);
            Startup.InitContainer();

            Startup.Container.Remove<IReadOnlyMappingManager>();

            var mapper = new MappingManager();
            Mappings(mapper);
            Startup.Container.Register<IReadOnlyMappingManager>(c => mapper);

            Startup.Container.Remove<ISolrDocumentPropertyVisitor>();
            var propertyVisitor = new DefaultDocumentVisitor(mapper, Startup.Container.GetInstance<ISolrFieldParser>());
            Startup.Container.Register<ISolrDocumentPropertyVisitor>(c => propertyVisitor);

            Startup.Init<Child>(connection);
            Startup.Init<Parent>(connection);
            Startup.Init<Dictionary<string,object>>(connection);
            Startup.Container.RemoveAll<ISolrDocumentResponseParser<Dictionary<string, object>>>();
            Startup.Container.Register<ISolrDocumentResponseParser<Dictionary<string, object>>>(c => new SolrDictionaryDocumentResponseParser(c.GetInstance<ISolrFieldParser>()));

            var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Child>>();

            solr.Delete(SolrQuery.All);
            solr.Commit();
        }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:25,代码来源:IntegrationTests2.cs


示例4: MappingTypesAreCompatibleWithSolrTypesRule_with_nonexistant_rule

 public void MappingTypesAreCompatibleWithSolrTypesRule_with_nonexistant_rule()
 {
     var rule = new MappingTypesAreCompatibleWithSolrTypesRule(new[] {new StringSolrFieldTypeChecker()});
     var mappingManager = new MappingManager();
     mappingManager.Add(typeof (SchemaMappingTestDocument).GetProperty("Name"));
     var validations = rule.Validate(typeof (SchemaMappingTestDocument), new SolrSchema(), mappingManager).ToList();
 }
开发者ID:holytshirt,项目名称:SolrNet,代码行数:7,代码来源:MappingTypesAreCompatibleWithSolrTypesRuleTests.cs


示例5: Add_duplicate_property_overwrites

 public void Add_duplicate_property_overwrites() {
     var mgr = new MappingManager();
     mgr.Add(typeof (Entity).GetProperty("Id"), "id");
     mgr.Add(typeof (Entity).GetProperty("Id"), "id2");
     var fields = mgr.GetFields(typeof (Entity));
     Assert.AreEqual(1, fields.Count);
     Assert.AreEqual("id2", fields.First().Value.FieldName);
 }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:8,代码来源:MappingManagerTests.cs


示例6: ValidatingRuleSetReturnsValidationResults

        public void ValidatingRuleSetReturnsValidationResults() {
            var mappingManager = new MappingManager();
            var mappingValidationManager = new MappingValidator(mappingManager, new[] {new DummyValidationRuleError()});

            var validationResults = mappingValidationManager.EnumerateValidationResults(typeof(SchemaMappingTestDocument), new SolrSchema()).ToList();

            Assert.AreEqual(1, validationResults.Count);
        }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:8,代码来源:MappingValidatorTests.cs


示例7: Add_property_only

 public void Add_property_only() {
     var mgr = new MappingManager();
     var property = typeof (Entity).GetProperty("Id");
     mgr.Add(property);
     var fields = mgr.GetFields(typeof (Entity));
     Assert.AreEqual(1, fields.Count);
     Assert.AreEqual("Id", fields.First().Value.FieldName);
 }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:8,代码来源:MappingManagerTests.cs


示例8: MappedPropertiesIsInSolrSchemaRule_ignores_score

 public void MappedPropertiesIsInSolrSchemaRule_ignores_score()
 {
     var rule = new MappedPropertiesIsInSolrSchemaRule();
     var mapper = new MappingManager();
     mapper.Add(typeof (SchemaMappingTestDocument).GetProperty("Score"), "score");
     var results = rule.Validate(typeof (SchemaMappingTestDocument), new SolrSchema(), mapper).ToList();
     Assert.IsNotNull(results);
     Assert.AreEqual(0, results.Count);
 }
开发者ID:nicholaspei,项目名称:SoleCloudNet,代码行数:9,代码来源:MappedPropertiesIsInSolrSchemaRuleTests.cs


示例9: UniqueKey_Set_and_get

        public void UniqueKey_Set_and_get() {
            var mgr = new MappingManager();
            var property = typeof (Entity).GetProperty("Id");
            mgr.Add(property, "id");
            mgr.SetUniqueKey(property);
            var key = mgr.GetUniqueKey(typeof (Entity));

            Assert.AreEqual(property, key.Property);
            Assert.AreEqual("id", key.FieldName);
        }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:10,代码来源:MappingManagerTests.cs


示例10: SwappingMappingManager2

 public void SwappingMappingManager2() {
     var mapper = new MappingManager();
     Startup.Container.Clear();
     Startup.InitContainer();
     Startup.Container.RemoveAll<IReadOnlyMappingManager>();
     Startup.Container.Register<IReadOnlyMappingManager>(c => mapper);
     ServiceLocator.SetLocatorProvider(() => Startup.Container);
     Startup.Init<Document>("http://localhost");
     var mapperFromFactory = ServiceLocator.Current.GetInstance<IReadOnlyMappingManager>();
     Assert.AreSame(mapper, mapperFromFactory);
 }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:11,代码来源:IntegrationTests.cs


示例11: DictionaryFields_are_ignored

 public void DictionaryFields_are_ignored()
 {
     var rule = new MappedPropertiesIsInSolrSchemaRule();
     var mapper = new MappingManager();
     mapper.Add(typeof(SchemaMappingTestDocument).GetProperty("DynamicMapped"), "ma_*");
     var schema = new SolrSchema();
     var fieldType = new SolrFieldType("string", "solr.StrField");
     schema.SolrFields.Add(new SolrField("ma_uaua", fieldType));
     var results = rule.Validate(typeof(SchemaMappingTestDocument), new SolrSchema(), mapper).ToList();
     Assert.AreEqual(0, results.Count);
 }
开发者ID:nicholaspei,项目名称:SoleCloudNet,代码行数:11,代码来源:MappedPropertiesIsInSolrSchemaRuleTests.cs


示例12: StringMappedToStringShouldNotReturnError

        public void StringMappedToStringShouldNotReturnError() {
            var mappingTypesCompatibleRule = new MappingTypesAreCompatibleWithSolrTypesRule(new[] {new StringSolrFieldTypeChecker()});

            var mgr = new MappingManager();
            var schemaManager = new MappingValidator(mgr, new[] {mappingTypesCompatibleRule});

            var schemaXmlDocument = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.solrSchemaMappingTypes.xml");
            var solrSchemaParser = new SolrSchemaParser();
            var schema = solrSchemaParser.Parse(schemaXmlDocument);

            var validationResults = schemaManager.EnumerateValidationResults(typeof (SchemaMappingTestDocument), schema).ToList();
            Assert.AreEqual(0, validationResults.Count);
        }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:13,代码来源:MappingTypesAreCompatibleWithSolrTypesRuleTests.cs


示例13: MultivaluedSolrFieldMappedToCollectionShouldNotReturnError

        public void MultivaluedSolrFieldMappedToCollectionShouldNotReturnError() {
            var mgr = new MappingManager();
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("NameCollection"), "name");

            var schemaManager = new MappingValidator(mgr, new[] {new MultivaluedMappedToCollectionRule()});

            var schemaXmlDocument = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.solrSchemaMultiValuedName.xml");
            var solrSchemaParser = new SolrSchemaParser();
            var schema = solrSchemaParser.Parse(schemaXmlDocument);

            var validationResults = schemaManager.EnumerateValidationResults(typeof (SchemaMappingTestDocument), schema).ToList();
            Assert.AreEqual(0, validationResults.Count);
        }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:13,代码来源:MultivaluedMappedToCollectionRuleTests.cs


示例14: SchemaNull_MappingNotNull_generates_error

 public void SchemaNull_MappingNotNull_generates_error() {
     var rule = new UniqueKeyMatchesMappingRule();
     var mapper = new MappingManager();
     var idProperty = typeof (SchemaMappingTestDocument).GetProperty("ID");
     mapper.Add(idProperty);
     mapper.SetUniqueKey(idProperty);
     var validations = rule.Validate(typeof (SchemaMappingTestDocument), new SolrSchema(), mapper).ToList();
     Assert.IsNotNull(validations);
     Assert.AreEqual(1, validations.Count);
     foreach (var v in validations)
         Console.WriteLine("{0}: {1}", v.GetType(), v.Message);
     Assert.IsInstanceOfType<ValidationError>(validations[0]);
 }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:13,代码来源:UniqueKeyMatchesMappingRuleTests.cs


示例15: MatchingUniqueKeyMappingShouldNotReturnError

        public void MatchingUniqueKeyMappingShouldNotReturnError() {
            var mgr = new MappingManager();
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("ID"), "id");
            mgr.SetUniqueKey(typeof (SchemaMappingTestDocument).GetProperty("ID"));

            var schemaManager = new MappingValidator(mgr, new[] {new UniqueKeyMatchesMappingRule()});

            var schemaXmlDocument = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.solrSchemaBasic.xml");
            var solrSchemaParser = new SolrSchemaParser();
            var schema = solrSchemaParser.Parse(schemaXmlDocument);

            var validationResults = schemaManager.EnumerateValidationResults(typeof (SchemaMappingTestDocument), schema).ToList();
            Assert.AreEqual(0, validationResults.Count);
        }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:14,代码来源:UniqueKeyMatchesMappingRuleTests.cs


示例16: RequiredSolrFieldForWhichNoCopyFieldExistsShouldReturnError

        public void RequiredSolrFieldForWhichNoCopyFieldExistsShouldReturnError() {
            var mgr = new MappingManager();
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("ID"), "id");
            mgr.SetUniqueKey(typeof (SchemaMappingTestDocument).GetProperty("ID"));

            var schemaManager = new MappingValidator(mgr, new[] {new RequiredFieldsAreMappedRule()});

            var schemaXmlDocument = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.solrSchemaBasic.xml");
            var solrSchemaParser = new SolrSchemaParser();
            var schema = solrSchemaParser.Parse(schemaXmlDocument);

            var validationResults = schemaManager.EnumerateValidationResults(typeof (SchemaMappingTestDocument), schema).ToList();
            Assert.AreEqual(1, validationResults.Count);
        }
开发者ID:Jo1nes,项目名称:SolrNet,代码行数:14,代码来源:RequiredFieldsAreMappedRuleTests.cs


示例17: MappedPropertyForWhichDynamicFieldExistsInSchemaShouldNotReturnError

        public void MappedPropertyForWhichDynamicFieldExistsInSchemaShouldNotReturnError() {
            var mgr = new MappingManager();
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("ID"), "id");
            mgr.SetUniqueKey(typeof (SchemaMappingTestDocument).GetProperty("ID"));
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("Name"), "name");
            mgr.Add(typeof (SchemaMappingTestDocument).GetProperty("Producer"), "producer_s");

            var schemaManager = new MappingValidator(mgr, new[] {new MappedPropertiesIsInSolrSchemaRule()});

            var schemaXmlDocument = EmbeddedResource.GetEmbeddedXml(GetType(), "Resources.solrSchemaBasic.xml");
            var solrSchemaParser = new SolrSchemaParser();
            var schema = solrSchemaParser.Parse(schemaXmlDocument);

            var validationResults = schemaManager.EnumerateValidationResults(typeof (SchemaMappingTestDocument), schema).ToList();
            Assert.AreEqual(0, validationResults.Count);
        }
开发者ID:FilipVV,项目名称:SolrNet,代码行数:16,代码来源:MappedPropertiesIsInSolrSchemaRuleTests.cs


示例18: SetupSolr

        private void SetupSolr() {
            Startup.InitContainer();

            Startup.Container.Remove<IReadOnlyMappingManager>();
            var mapper = new MappingManager();
            mapper.Add(typeof (Entity).GetProperty("Description"), "name");
            mapper.Add(typeof (Entity).GetProperty("Id"), "id");
            mapper.Add(typeof (Entity).GetProperty("Tags"), "cat");
            Startup.Container.Register<IReadOnlyMappingManager>(c => mapper);

            Startup.Container.Remove<ISolrDocumentPropertyVisitor>();
            var propertyVisitor = new DefaultDocumentVisitor(mapper, Startup.Container.GetInstance<ISolrFieldParser>());
            Startup.Container.Register<ISolrDocumentPropertyVisitor>(c => propertyVisitor);

            Startup.Init<Entity>("http://localhost:8983/solr");
            var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Entity>>();
            solr.Delete(SolrQuery.All).Commit();
        }
开发者ID:tzsage,项目名称:LuceneExamples,代码行数:18,代码来源:Runner.cs


示例19: Inherited

 public void Inherited()
 {
     var mgr = new MappingManager();
     mgr.Add(typeof(Entity).GetProperty("Id"), "id");
     mgr.Add(typeof(InheritedEntity).GetProperty("Description"), "desc");
     var entityFields = mgr.GetFields(typeof(Entity));
     Assert.AreEqual(1, entityFields.Count);
     var inheritedEntityFields = mgr.GetFields(typeof(InheritedEntity));
     Assert.AreEqual(2, inheritedEntityFields.Count);
 }
开发者ID:nicholaspei,项目名称:SoleCloudNet,代码行数:10,代码来源:MappingManagerTests.cs


示例20: AddProperty_doesnt_admit_null

 public void AddProperty_doesnt_admit_null()
 {
     var mgr = new MappingManager();
     mgr.Add(null);
 }
开发者ID:nicholaspei,项目名称:SoleCloudNet,代码行数:5,代码来源:MappingManagerTests.cs



注:本文中的SolrNet.Mapping.MappingManager类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C# Tests.MockConnection类代码示例发布时间:2022-05-26
下一篇:
C# QuerySerializers.DefaultQuerySerializer类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap