Changeset 7916 for trunk/sources/HeuristicLab.Services.Hive/3.3/HiveDao.cs
- Timestamp:
- 05/29/12 14:04:59 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Services.Hive/3.3/HiveDao.cs
r7259 r7916 613 613 #endregion 614 614 615 #region ResourcePermission Methods 616 public DT.ResourcePermission GetResourcePermission(Guid resourceId, Guid grantedUserId) { 617 using (var db = CreateContext()) { 618 return DT.Convert.ToDto(db.ResourcePermissions.SingleOrDefault(x => x.ResourceId == resourceId && x.GrantedUserId == grantedUserId)); 619 } 620 } 621 622 public IEnumerable<DT.ResourcePermission> GetResourcePermissions(Expression<Func<ResourcePermission, bool>> predicate) { 623 using (var db = CreateContext()) { 624 return db.ResourcePermissions.Where(predicate).Select(x => DT.Convert.ToDto(x)).ToArray(); 625 } 626 } 627 628 public void AddResourcePermission(DT.ResourcePermission dto) { 629 using (var db = CreateContext()) { 630 var entity = db.ResourcePermissions.SingleOrDefault(x => x.ResourceId == dto.ResourceId && x.GrantedUserId == dto.GrantedUserId); 631 if (entity == null) { db.ResourcePermissions.InsertOnSubmit(DT.Convert.ToEntity(dto)); db.SubmitChanges(); } 632 } 633 } 634 635 public void UpdateResourcePermission(DT.ResourcePermission dto) { 636 using (var db = CreateContext()) { 637 var entity = db.ResourcePermissions.FirstOrDefault(x => x.ResourceId == dto.ResourceId && x.GrantedUserId == dto.GrantedUserId); 638 if (entity == null) db.ResourcePermissions.InsertOnSubmit(DT.Convert.ToEntity(dto)); 639 else DT.Convert.ToEntity(dto, entity); 640 db.SubmitChanges(); 641 } 642 } 643 644 public void DeleteResourcePermission(Guid resourceId, Guid grantedUserId) { 645 using (var db = CreateContext()) { 646 var entity = db.ResourcePermissions.FirstOrDefault(x => x.ResourceId == resourceId && x.GrantedUserId == grantedUserId); 647 if (entity != null) db.ResourcePermissions.DeleteOnSubmit(entity); 648 db.SubmitChanges(); 649 } 650 } 651 #endregion 652 615 653 #region Authorization Methods 616 654 public Permission GetPermissionForTask(Guid taskId, Guid userId) {
Note: See TracChangeset
for help on using the changeset viewer.