Beispiel #1
0
        public void ApplyToPermissionView(EntityPackage package, IPermissionView view)
        {
            if (package.HasRelation(Keys.ParentRelation))
            {
                view.parentId = package.GetRelation(Keys.ParentRelation).entityId1;
            }

            view.permissions = ToPerms(package.Relations);
        }
Beispiel #2
0
        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);
            });
        }