- Timestamp:
- 04/16/09 17:46:11 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/3.2/ClientGroupAdapter.cs
r1530 r1580 32 32 using System.Data.Common; 33 33 using System.Data.SqlClient; 34 using HeuristicLab.Hive.Server.ADODataAccess.TableAdapterWrapper; 34 35 35 36 namespace HeuristicLab.Hive.Server.ADODataAccess { 36 class ClientGroupAdapterWrapper :37 DataAdapterWrapperBase<dsHiveServerTableAdapters.ClientGroupTableAdapter,38 ClientGroup,39 dsHiveServer.ClientGroupRow> {40 public override dsHiveServer.ClientGroupRow41 InsertNewRow(ClientGroup group) {42 dsHiveServer.ClientGroupDataTable data =43 new dsHiveServer.ClientGroupDataTable();44 45 dsHiveServer.ClientGroupRow row =46 data.NewClientGroupRow();47 48 row.ResourceId = group.Id;49 50 data.AddClientGroupRow(row);51 TransactionalAdapter.Update(row);52 53 return row;54 }55 56 public override void57 UpdateRow(dsHiveServer.ClientGroupRow row) {58 TransactionalAdapter.Update(row);59 }60 61 public override IEnumerable<dsHiveServer.ClientGroupRow>62 FindById(Guid id) {63 return TransactionalAdapter.GetDataById(id);64 }65 66 public override IEnumerable<dsHiveServer.ClientGroupRow>67 FindAll() {68 return TransactionalAdapter.GetData();69 }70 71 protected override void SetConnection(DbConnection connection) {72 adapter.Connection = connection as SqlConnection;73 }74 75 protected override void SetTransaction(DbTransaction transaction) {76 adapter.Transaction = transaction as SqlTransaction;77 }78 }79 80 class ClientGroup_ResourceAdapterWrapper :81 DataAdapterWrapperBase<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,82 BinaryRelation,83 dsHiveServer.ClientGroup_ResourceRow> {84 public override dsHiveServer.ClientGroup_ResourceRow85 InsertNewRow(BinaryRelation relation) {86 dsHiveServer.ClientGroup_ResourceDataTable data =87 new dsHiveServer.ClientGroup_ResourceDataTable();88 89 dsHiveServer.ClientGroup_ResourceRow row =90 data.NewClientGroup_ResourceRow();91 92 row.ClientGroupId = relation.Id;93 row.ResourceId = relation.Id2;94 95 data.AddClientGroup_ResourceRow(row);96 TransactionalAdapter.Update(row);97 98 return row;99 }100 101 public override void102 UpdateRow(dsHiveServer.ClientGroup_ResourceRow row) {103 TransactionalAdapter.Update(row);104 }105 106 public override IEnumerable<dsHiveServer.ClientGroup_ResourceRow>107 FindById(Guid id) {108 return TransactionalAdapter.GetDataByClientGroupId(id);109 }110 111 public override IEnumerable<dsHiveServer.ClientGroup_ResourceRow>112 FindAll() {113 return TransactionalAdapter.GetData();114 }115 116 protected override void SetConnection(DbConnection connection) {117 adapter.Connection = connection as SqlConnection;118 }119 120 protected override void SetTransaction(DbTransaction transaction) {121 adapter.Transaction = transaction as SqlTransaction;122 }123 }124 125 37 class ClientGroupAdapter : 126 38 DataAdapterBase<dsHiveServerTableAdapters.ClientGroupTableAdapter, … … 129 41 IClientGroupAdapter { 130 42 #region Fields 131 private BinaryRelationHelper<43 private ManyToManyRelationHelper< 132 44 dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter, 133 dsHiveServer.ClientGroup_ResourceRow> binaryRelationHelper = null;45 dsHiveServer.ClientGroup_ResourceRow> manyToManyRelationHelper = null; 134 46 135 private BinaryRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,136 dsHiveServer.ClientGroup_ResourceRow> BinaryRelationHelper {47 private ManyToManyRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter, 48 dsHiveServer.ClientGroup_ResourceRow> ManyToManyRelationHelper { 137 49 get { 138 if ( binaryRelationHelper == null) {139 binaryRelationHelper =140 new BinaryRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,50 if (manyToManyRelationHelper == null) { 51 manyToManyRelationHelper = 52 new ManyToManyRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter, 141 53 dsHiveServer.ClientGroup_ResourceRow>(new ClientGroup_ResourceAdapterWrapper()); 142 54 } 143 55 144 binaryRelationHelper.Session = Session as Session;56 manyToManyRelationHelper.Session = Session as Session; 145 57 146 return binaryRelationHelper;58 return manyToManyRelationHelper; 147 59 } 148 60 } … … 186 98 187 99 ICollection<Guid> resources = 188 BinaryRelationHelper.GetRelationships(clientGroup.Id);100 ManyToManyRelationHelper.GetRelationships(clientGroup.Id); 189 101 190 102 clientGroup.Resources.Clear(); … … 240 152 } 241 153 242 BinaryRelationHelper.UpdateRelationships(group.Id,154 ManyToManyRelationHelper.UpdateRelationships(group.Id, 243 155 relationships); 244 156 } … … 264 176 if (group != null) { 265 177 //delete all relationships 266 BinaryRelationHelper.UpdateRelationships(group.Id,178 ManyToManyRelationHelper.UpdateRelationships(group.Id, 267 179 new List<Guid>()); 268 180
Note: See TracChangeset
for help on using the changeset viewer.