public EntityPackage NewPackage()
        {
            var package = new EntityPackage()
            {
                Entity = NewEntity()
            };
            var value    = NewValue();
            var relation = NewRelation();

            package.Add(value);
            package.Add(relation);
            return(package);
        }
예제 #2
0
 public void ApplyFromValueView(IValueView view, EntityPackage package, string type)
 {
     FromViewValues(view.values).ForEach(x =>
     {
         x.entityId = view.id;
         package.Add(x);
     });
 }
예제 #3
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);
            });
        }
예제 #4
0
 public static void SetGenericValue(this EntityPackage package, string key, string value)
 {
     if (package.HasValue(key))
     {
         package.GetValue(key).value = value;
     }
     else
     {
         package.Add(new EntityValue()
         {
             key        = key,
             value      = value,
             createDate = null
         });
     }
 }
예제 #5
0
        public void ApplyFromEditView(IEditView view, EntityPackage package, string type)
        {
            ApplyFromBaseView(view, package.Entity);

            package.Entity.type = type;

            var relation = new EntityRelation()
            {
                entityId1  = view.createUserId,
                entityId2  = view.id,
                type       = Keys.CreatorRelation,
                value      = view.editUserId.ToString(),
                createDate = view.editDate
            };

            package.Add(relation);
        }