public UnsavedAccessControlGrant(Core core, ItemKey primitiveKey, ItemKey itemKey, long permissionId, AccessControlGrants grantAllow) { this.core = core; this.itemKey = itemKey; this.primitiveKey = primitiveKey; this.permissionId = permissionId; this.grantAllow = (sbyte)grantAllow; }
// Cannot use the built-in for un-numbered stuffs public static AccessControlGrant Create(Core core, ItemKey primitive, ItemKey itemKey, long permissionId, AccessControlGrants allow) { if (core == null) { throw new NullCoreException(); } InsertQuery iQuery = new InsertQuery(typeof(AccessControlGrant)); iQuery.AddField("grant_primitive_id", primitive.Id); iQuery.AddField("grant_primitive_type_id", primitive.TypeId); iQuery.AddField("grant_item_id", itemKey.Id); iQuery.AddField("grant_item_type_id", itemKey.TypeId); iQuery.AddField("grant_permission_id", permissionId); iQuery.AddField("grant_allow", (sbyte)allow); core.Db.Query(iQuery); return new AccessControlGrant(core, primitive, itemKey, permissionId); }