Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
04/16/09 17:46:11 (16 years ago)
Author:
svonolfe
Message:

Added PluginInfoAdapter (#372)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.ADODataAccess/3.2/ClientGroupAdapter.cs

    r1530 r1580  
    3232using System.Data.Common;
    3333using System.Data.SqlClient;
     34using HeuristicLab.Hive.Server.ADODataAccess.TableAdapterWrapper;
    3435
    3536namespace HeuristicLab.Hive.Server.ADODataAccess {
    36   class ClientGroupAdapterWrapper :
    37     DataAdapterWrapperBase<dsHiveServerTableAdapters.ClientGroupTableAdapter,
    38     ClientGroup,
    39     dsHiveServer.ClientGroupRow> {
    40     public override dsHiveServer.ClientGroupRow
    41      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 void
    57       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_ResourceRow
    85      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 void
    102       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  
    12537  class ClientGroupAdapter :
    12638    DataAdapterBase<dsHiveServerTableAdapters.ClientGroupTableAdapter,
     
    12941    IClientGroupAdapter {
    13042    #region Fields
    131     private BinaryRelationHelper<
     43    private ManyToManyRelationHelper<
    13244      dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,
    133       dsHiveServer.ClientGroup_ResourceRow> binaryRelationHelper = null;
     45      dsHiveServer.ClientGroup_ResourceRow> manyToManyRelationHelper = null;
    13446
    135     private BinaryRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,
    136       dsHiveServer.ClientGroup_ResourceRow> BinaryRelationHelper {
     47    private ManyToManyRelationHelper<dsHiveServerTableAdapters.ClientGroup_ResourceTableAdapter,
     48      dsHiveServer.ClientGroup_ResourceRow> ManyToManyRelationHelper {
    13749      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,
    14153              dsHiveServer.ClientGroup_ResourceRow>(new ClientGroup_ResourceAdapterWrapper());
    14254        }
    14355
    144         binaryRelationHelper.Session = Session as Session;
     56        manyToManyRelationHelper.Session = Session as Session;
    14557
    146         return binaryRelationHelper;
     58        return manyToManyRelationHelper;
    14759      }
    14860    }
     
    18698
    18799        ICollection<Guid> resources =
    188           BinaryRelationHelper.GetRelationships(clientGroup.Id);
     100          ManyToManyRelationHelper.GetRelationships(clientGroup.Id);
    189101
    190102       clientGroup.Resources.Clear();
     
    240152        }
    241153
    242         BinaryRelationHelper.UpdateRelationships(group.Id,
     154        ManyToManyRelationHelper.UpdateRelationships(group.Id,
    243155          relationships);
    244156      }
     
    264176      if (group != null) {
    265177        //delete all relationships
    266         BinaryRelationHelper.UpdateRelationships(group.Id,
     178        ManyToManyRelationHelper.UpdateRelationships(group.Id,
    267179          new List<Guid>());
    268180
Note: See TracChangeset for help on using the changeset viewer.