public void ApplyToPermissionView(EntityPackage package, IPermissionView view) { if (package.HasRelation(Keys.ParentRelation)) { view.parentId = package.GetRelation(Keys.ParentRelation).entityId1; } view.permissions = ToPerms(package.Relations); }
public void ApplyFromPermissionView(IPermissionView view, EntityPackage package, string type) { //There doesn't HAVE to be a parent if (view.parentId > 0) { var relation = NewRelation(view.parentId, Keys.ParentRelation); relation.entityId2 = view.id; package.Add(relation); } //Now set up all the permission relations FromPerms(view.permissions).ForEach(x => { x.entityId2 = view.id; package.Add(x); }); }