- Timestamp:
- 12/07/08 18:03:51 (15 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/UserAdapter.cs
r905 r925 27 27 using HeuristicLab.Hive.Server.Core.InternalInterfaces.DataAccess; 28 28 using HeuristicLab.Hive.Contracts.BusinessObjects; 29 using System.Runtime.CompilerServices; 29 30 30 31 namespace HeuristicLab.Hive.Server.ADODataAccess { 31 class UserAdapter :IUserAdapter {32 class UserAdapter : DataAdapterBase, IUserAdapter { 32 33 private dsHiveServerTableAdapters.HiveUserTableAdapter adapter = 33 34 new dsHiveServerTableAdapters.HiveUserTableAdapter(); 34 35 35 private PermissionOwnerAdapter permOwnerAdapter = 36 new PermissionOwnerAdapter(); 36 private dsHiveServer.HiveUserDataTable data = 37 new dsHiveServer.HiveUserDataTable(); 38 39 private IPermissionOwnerAdapter permOwnerAdapter = 40 ServiceLocator.GetPermissionOwnerAdapter(); 41 42 public UserAdapter() { 43 adapter.Fill(data); 44 } 45 46 protected override void Update() { 47 this.adapter.Update(this.data); 48 } 37 49 38 50 private User Convert(dsHiveServer.HiveUserRow row, … … 41 53 /*Parent - PermissionOwner*/ 42 54 user.PermissionOwnerId = row.PermissionOwnerId; 43 permOwnerAdapter. FillPermissionOwner(user);55 permOwnerAdapter.GetPermissionOwnerById(user); 44 56 45 57 /*User*/ … … 57 69 dsHiveServer.HiveUserRow row) { 58 70 if (user != null && row != null) { 59 row.PermissionOwnerId = user.PermissionOwnerId;60 71 row.Password = user.Password; 61 72 … … 67 78 #region IUserAdapter Members 68 79 80 [MethodImpl(MethodImplOptions.Synchronized)] 69 81 public void UpdateUser(User user) { 70 82 if (user != null) { 71 83 permOwnerAdapter.UpdatePermissionOwner(user); 72 84 73 dsHiveServer.HiveUserDataTable data = 74 adapter.GetDataById(user.PermissionOwnerId); 75 76 dsHiveServer.HiveUserRow row; 77 if (data.Count == 0) { 85 dsHiveServer.HiveUserRow row = 86 data.FindByPermissionOwnerId(user.PermissionOwnerId); 87 if (row == null) { 78 88 row = data.NewHiveUserRow(); 79 89 row.PermissionOwnerId = user.PermissionOwnerId; 80 90 data.AddHiveUserRow(row); 81 } else { 82 row = data[0]; 83 } 91 } 84 92 85 93 Convert(user, row); 86 87 adapter.Update(data);88 94 } 89 95 } … … 92 98 User user = new User(); 93 99 94 dsHiveServer.HiveUserDataTable data = 95 adapter.GetDataById(userId); 96 if (data.Count == 1) { 97 dsHiveServer.HiveUserRow row = 98 data[0]; 100 dsHiveServer.HiveUserRow row = 101 data.FindByPermissionOwnerId(userId); 102 103 if(row != null) { 99 104 Convert(row, user); 100 105 … … 108 113 User user = new User(); 109 114 110 dsHiveServer.HiveUserDataTable data = 111 adapter.GetDataByName(name); 112 if (data.Count == 1) { 115 PermissionOwner permOwner = 116 permOwnerAdapter.GetPermissionOwnerByName(name); 117 118 if (permOwner != null) { 113 119 dsHiveServer.HiveUserRow row = 114 data[0]; 115 Convert(row, user); 120 data.FindByPermissionOwnerId(permOwner.PermissionOwnerId); 116 121 117 return user; 118 } else { 119 return null; 122 if (row != null) { 123 Convert(row, user); 124 125 return user; 126 } 120 127 } 128 129 return null; 121 130 } 122 131 … … 124 133 ICollection<User> allUsers = 125 134 new List<User>(); 126 127 dsHiveServer.HiveUserDataTable data =128 adapter.GetData();129 135 130 136 foreach (dsHiveServer.HiveUserRow row in data) { … … 137 143 } 138 144 145 [MethodImpl(MethodImplOptions.Synchronized)] 139 146 public bool DeleteUser(User user) { 140 //referential integrity will delete the client object 141 return permOwnerAdapter.DeletePermissionOwner(user); 147 if (user != null) { 148 dsHiveServer.HiveUserRow row = 149 data.FindByPermissionOwnerId(user.PermissionOwnerId); 150 151 if (row != null) { 152 data.RemoveHiveUserRow(row); 153 154 return permOwnerAdapter.DeletePermissionOwner(user); 155 } 156 } 157 158 return false; 142 159 } 143 160
Note: See TracChangeset
for help on using the changeset viewer.