Free cookie consent management tool by TermsFeed Policy Generator

Ignore:
Timestamp:
12/10/08 14:27:43 (15 years ago)
Author:
msteinbi
Message:

Implementation of Client Manager (#427)

File:
1 edited

Legend:

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

    r937 r942  
    8080      Response response = new Response();
    8181
    82       ClientGroup clientGroupFromDb = clientGroupAdapter.GetClientGroupById(clientGroup.ResourceId);
    83      
     82      if (clientGroup.ResourceId != 0) {
     83        response.Success = false;
     84        response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_ID_MUST_NOT_BE_SET;
     85        return response;
     86      }
     87      clientGroupAdapter.UpdateClientGroup(clientGroup);
     88      response.Success = true;
     89      response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_CLIENTGROUP_ADDED;
    8490
    8591      return response;
     
    8793
    8894    public Response AddResourceToGroup(long clientGroupId, Resource resource) {
    89       throw new NotImplementedException();
     95      Response response = new Response();
     96
     97      if (resource.ResourceId != 0) {
     98        response.Success = false;
     99        response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_ID_MUST_NOT_BE_SET;
     100        return response;
     101      }
     102
     103      ClientGroup clientGroup = clientGroupAdapter.GetClientGroupById(clientGroupId);
     104      if (clientGroup == null) {
     105        response.Success = false;
     106        response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_CLIENTGROUP_DOESNT_EXIST;
     107        return response;
     108      }
     109      clientGroup.Resources.Add(resource);
     110
     111      response.Success = true;
     112      response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_RESOURCE_ADDED_TO_GROUP;
     113
     114      return response;
    90115    }
    91116
    92117    public Response DeleteResourceFromGroup(long clientGroupId, long resourceId) {
    93       throw new NotImplementedException();
     118      Response response = new Response();
     119
     120      ClientGroup clientGroup = clientGroupAdapter.GetClientGroupById(clientGroupId);
     121      if (clientGroup == null) {
     122        response.Success = false;
     123        response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_CLIENTGROUP_DOESNT_EXIST;
     124        return response;
     125      }
     126      foreach (Resource resource in clientGroup.Resources) {
     127        if (resource.ResourceId == resourceId) {
     128          clientGroup.Resources.Remove(resource);
     129          response.Success = true;
     130          response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_RESOURCE_REMOVED;
     131          return response;
     132        }
     133      }
     134      response.Success = false;
     135      response.StatusMessage = ApplicationConstants.RESPONSE_CLIENT_RESOURCE_NOT_FOUND;
     136
     137      return response;
    94138    }
    95139    #endregion
Note: See TracChangeset for help on using the changeset viewer.