public override void ApplyOnMember(EntityModelBuilder builder) { var names = StringHelper.SplitNames(this.GroupNames); foreach (var name in names) { if (string.IsNullOrWhiteSpace(name)) { continue; } var grp = HostEntity.GetPropertyGroup(name, create: true); if (!grp.Members.Contains(HostMember)) { grp.Members.Add(HostMember); } } //foreach }
public override void ApplyOnEntity(EntityModelBuilder builder) { var names = StringHelper.SplitNames(this.MemberNames); foreach (var name in names) { var member = HostEntity.GetMember(name); if (member == null) { builder.Log.Error("PropertyGroup '{0}', entity {1}: member {2} not found.", this.GroupName, HostEntity.Name, name); return; } var grp = HostEntity.GetPropertyGroup(this.GroupName, create: true); if (!grp.Members.Contains(member)) { grp.Members.Add(member); } } //foreach }