Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
05/08/09 12:05:02 (15 years ago)
Author:
msteinbi
Message:

new method get all groups for resource (#599)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/sources/HeuristicLab.Hive.Server.Core/3.2/ClientManager.cs

    r1633 r1757  
    221221      }
    222222    }
     223
     224    public ResponseObject<List<ClientGroup>> GetAllGroupsOfResource(Guid resourceId) {
     225      ISession session = factory.GetSessionForCurrentThread();
     226
     227      try {
     228        IClientGroupAdapter clientGroupAdapter =
     229          session.GetDataAdapter<ClientGroup, IClientGroupAdapter>();
     230        IClientAdapter clientAdapter =
     231          session.GetDataAdapter<ClientInfo, IClientAdapter>();
     232
     233        ResponseObject<List<ClientGroup>> response = new ResponseObject<List<ClientGroup>>();
     234
     235        ClientInfo client = clientAdapter.GetById(resourceId);
     236        List<ClientGroup> groupsOfClient = new List<ClientGroup>(clientGroupAdapter.MemberOf(client));
     237        response.Obj = groupsOfClient;
     238        response.Success = true;
     239        response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_GET_GROUPS_OF_CLIENT;
     240
     241        return response;
     242      }
     243      finally {
     244        if (session != null)
     245          session.EndSession();
     246      }
     247    }
     248
    223249    #endregion
    224250  }
Note: See TracChangeset for help on using the changeset viewer.