示例#1
0
 private static void Load()
 {
     using (var uow = UnitOfWorkFactory.CreateForRoot <User>(QSMain.User.Id))
     {
         warehouse = new PermissionMatrix <WarehousePermissions, Domain.Store.Warehouse>();
         warehouse.Init();
         warehouse.ParseJson(uow.Root.WarehouseAccess);
     }
 }
        public IWarehousePermissionValidator CreateValidator(int userId)
        {
            PermissionMatrix <WarehousePermissions, Warehouse> permissionMatrix;

            using (var uow = UnitOfWorkFactory.CreateForRoot <User>(userId)) {
                permissionMatrix = new PermissionMatrix <WarehousePermissions, Warehouse>();
                permissionMatrix.Init();
                permissionMatrix.ParseJson(uow.Root.WarehouseAccess);
            }
            return(new WarehousePermissionValidator(permissionMatrix));
        }