public ActionResult Instances_Select(long entityId) { var entityManager = new EntityManager(); var entityPermissionManager = new EntityPermissionManager(); try { var instanceStore = (IEntityStore)Activator.CreateInstance(entityManager.FindById(entityId).EntityStoreType); var instances = instanceStore.GetEntities().Select(i => EntityInstanceGridRowModel.Convert(i, entityPermissionManager.Exists(null, entityId, i.Id))).ToList(); return(View(new GridModel <EntityInstanceGridRowModel> { Data = instances })); } finally { entityManager.Dispose(); entityPermissionManager.Dispose(); } }
public ActionResult Instances_Select(long entityId) { var entityManager = new EntityManager(); var entityPermissionManager = new EntityPermissionManager(); //var userManager = new UserManager(); try { var instanceStore = (IEntityStore)Activator.CreateInstance(entityManager.FindById(entityId).EntityStoreType); //var user = userManager.FindByNameAsync(HttpContext.User.Identity.Name).Result; //var keys = entityPermissionManager.GetKeys(user?.Id, entityId, RightType.Grant); //var instances = instanceStore.GetEntities().Where(i => keys.Contains(i.Id)).Select(i => EntityInstanceGridRowModel.Convert(i, entityPermissionManager.Exists(null, entityId, i.Id))).ToList(); var instances = instanceStore.GetEntities().Select(i => EntityInstanceGridRowModel.Convert(i, entityPermissionManager.Exists(null, entityId, i.Id))).ToList(); return(View(new GridModel <EntityInstanceGridRowModel> { Data = instances })); } finally { entityManager.Dispose(); entityPermissionManager.Dispose(); } }