Esempio n. 1
0
        public static void SetAccessor(MemberInfoMetadata member, IAccessorPropertyMapper m)
        {
            if (member.Accessor == Accessors.Field)
            {
                m.Access(AccessorHelper.Translate(member.Accessor));
            }

            if (member.MemberType == MemberTypes.Property)
            {
                m.Access(Accessor.Property);
            }
        }
Esempio n. 2
0
        private void MapVersion <T>(MemberInfoMetadata version, IClassMapper <T> classMapper)
            where T : class
        {
            if (version.IsNull())
            {
                return;
            }

            classMapper
            .Version(
                version.Name,
                m =>
            {
                m.Type(new TimestampType());
                m.Generated(VersionGeneration.Never);
                AccessorHelper.SetAccessor(version, m);
            });
        }
Esempio n. 3
0
        private void MapKey <T>(MemberInfoMetadata key, IClassAttributesMapper <T> classMapper)
            where T : class
        {
            object unsavedKeyValue = 0;

            if (key.Type == typeof(Guid))
            {
                unsavedKeyValue = Guid.Empty;
            }

            classMapper.Id(
                key.Name,
                m =>
            {
                AccessorHelper.SetAccessor(key, m);
                m.Generator(GetGenerator(key.Type));
                m.UnsavedValue(unsavedKeyValue);
            });
        }