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)); }