A convention that finds the id member by name.
Inheritance: ConventionBase, IClassMapConvention, IIdMemberConvention
 public void TestNamedIdMemberConventionWithTestClassB()
 {
     var convention = new NamedIdMemberConvention("Id", "id", "_id");
     var classMap = new BsonClassMap<TestClassB>();
     convention.Apply(classMap);
     Assert.Null(classMap.IdMemberMap);
 }
 public void TestNamedIdMemberConventionWithTestClassD()
 {
     var convention = new NamedIdMemberConvention("Id", "id", "_id");
     var classMap = new BsonClassMap<TestClassD>();
     convention.Apply(classMap);
     Assert.IsNotNull(classMap.IdMemberMap);
     Assert.AreEqual("_id", classMap.IdMemberMap.MemberName);
 }
        public void TestNamedIdMemberConvention() {
            var convention = new NamedIdMemberConvention("Id", "id", "_id");

            var idMemberName = convention.FindIdMember(typeof(TestClassA));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("Id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassB));
            Assert.IsNull(idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassC));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassD));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("_id", idMemberName);
        }
        public void TestNamedIdMemberConvention()
        {
            var convention = new NamedIdMemberConvention("Id", "id", "_id");

#pragma warning disable 618
            var idMemberName = convention.FindIdMember(typeof(TestClassA));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("Id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassB));
            Assert.IsNull(idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassC));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("id", idMemberName);

            idMemberName = convention.FindIdMember(typeof(TestClassD));
            Assert.IsNotNull(idMemberName);
            Assert.AreEqual("_id", idMemberName);
#pragma warning restore 618
        }
Example #5
0
        /// <summary>
        /// Initializes the <see cref="JobStore"/> class.
        /// </summary>
        static JobStore()
        {
            var myConventions = new ConventionPack();
            var idConvention = new NamedIdMemberConvention("Id", "Key");
            myConventions.Add(idConvention);
            ConventionRegistry.Register(
                "quartz-net-mongodb",
                myConventions,
                t => t.FullName.StartsWith("Quartz.")
            );

            BsonSerializer.RegisterSerializer(
                typeof(JobKey),
                new JobKeySerializer()
            );

            BsonSerializer.RegisterSerializer(
                typeof(TriggerKey),
                new TriggerKeySerializer()
            );

            BsonSerializer.RegisterSerializer(
                typeof(JobDetailImpl),
                new JobDetailImplSerializer()
            );

            BsonClassMap.RegisterClassMap<JobDetailImpl>(cm =>
            {
                cm.AutoMap();
                cm.SetDiscriminator("JobDetailImpl");
            });

            BsonSerializer.RegisterSerializer(
                typeof(JobDataMap),
                new JobDataMapSerializer()
            );

            BsonSerializer.RegisterSerializer(
                typeof(DateTimeOffset),
                new DateTimeOffsetSerializer()
            );

            BsonSerializer.RegisterGenericSerializerDefinition(typeof(Collection.ISet<>), typeof(SetSerializer<>));

            BsonClassMap.RegisterClassMap<AbstractTrigger>(cm =>
            {
                cm.AutoMap();

                cm.MapField( x => x.Name );
                cm.MapField( x => x.Group );
                cm.MapField( x => x.JobName );
                cm.MapField( x => x.JobGroup );
                cm.MapField( x => x.JobKey );
                cm.MapField( x => x.Name );
                cm.MapField( x => x.Group );
                cm.MapField( x => x.Description );
                cm.MapField( x => x.CalendarName );
                cm.MapField( x => x.JobDataMap );
                cm.MapField( x => x.MisfireInstruction );
                cm.MapField( x => x.FireInstanceId );
                cm.MapField( x => x.EndTimeUtc );
                cm.MapField( x => x.StartTimeUtc );
                cm.MapField( x => x.Priority );

                cm.SetIsRootClass(true);
            });

            BsonClassMap.RegisterClassMap<CalendarIntervalTriggerImpl>(cm =>
            {
                cm.AutoMap();
                cm.MapField("complete");
                cm.MapField("nextFireTimeUtc");
                cm.MapField("previousFireTimeUtc");
                cm.SetIgnoreExtraElements(true);
            });

            BsonClassMap.RegisterClassMap<CronTriggerImpl>( cm =>
            {
                cm.AutoMap();

                cm.MapField( x => x.CronExpressionString );
                cm.MapField( x => x.TimeZone );

                cm.MapField( "nextFireTimeUtc" );
                cm.MapField( "previousFireTimeUtc" );
                cm.MapField( x => x.TimeZone ).SetSerializer( new TimeZoneInfoSerializer() );
                cm.SetIgnoreExtraElements( true );
            } );
            
            BsonSerializer.RegisterSerializer(typeof(TimeOfDay), new TimeOfDaySerializer());

            BsonClassMap.RegisterClassMap<DailyTimeIntervalTriggerImpl>(cm =>
            {
                cm.AutoMap();
                cm.MapField("complete");
                cm.MapField("nextFireTimeUtc");
                cm.MapField("previousFireTimeUtc");
                cm.MapField(x => x.TimeZone).SetSerializer(new TimeZoneInfoSerializer());
                cm.SetIgnoreExtraElements(true);
            });

            BsonClassMap.RegisterClassMap<SimpleTriggerImpl>(cm =>
            {
                cm.AutoMap();
                cm.MapField("complete");
                cm.MapField("nextFireTimeUtc");
                cm.MapField("previousFireTimeUtc");
                cm.SetIgnoreExtraElements(true);
            });
        }
Example #6
0
 public void OneTimeSetUp()
 {
     _subject = new NamedIdMemberConvention(new[] { "One", "Two" });
 }
 public NamedIdConventionsTests()
 {
     _subject = new NamedIdMemberConvention(new[] { "One", "Two" });
 }