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); } }
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); }); }
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); }); }