Changeset 4267 for branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/SlaveManager.cs
- Timestamp:
- 08/19/10 15:47:46 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/3.3-HiveMigration/sources/HeuristicLab.Hive/HeuristicLab.Hive.Server.Core/3.3/SlaveManager.cs
r4263 r4267 32 32 using HeuristicLab.DataAccess.Interfaces; 33 33 using HeuristicLab.Hive.Server.LINQDataAccess; 34 using ClientGroup=HeuristicLab.Hive.Contracts.BusinessObjects.ClientGroupDto;34 using SlaveGroup=HeuristicLab.Hive.Contracts.BusinessObjects.SlaveGroupDto; 35 35 using HeuristicLab.Hive.Contracts.ResponseObjects; 36 36 37 37 namespace HeuristicLab.Hive.Server.Core { 38 38 internal class SlaveManager : ISlaveManager { 39 private List< ClientGroup> clientGroups;39 private List<SlaveGroup> slaveGroups; 40 40 41 41 public SlaveManager() { 42 clientGroups = new List<ClientGroup>();42 slaveGroups = new List<SlaveGroup>(); 43 43 } 44 44 45 #region I ClientManager Members45 #region ISlaveManager Members 46 46 47 47 /// <summary> 48 /// Returns all clients stored in the database48 /// Returns all slaves stored in the database 49 49 /// </summary> 50 50 /// <returns></returns> 51 public ResponseList< ClientDto> GetAllSlaves() {52 ResponseList< ClientDto> response = new ResponseList<ClientDto>();53 response.List = new List< ClientDto>(DaoLocator.ClientDao.FindAll());51 public ResponseList<SlaveDto> GetAllSlaves() { 52 ResponseList<SlaveDto> response = new ResponseList<SlaveDto>(); 53 response.List = new List<SlaveDto>(DaoLocator.SlaveDao.FindAll()); 54 54 return response; 55 55 } 56 56 57 57 /// <summary> 58 /// returns all clientgroups stored in the database58 /// returns all slave groups stored in the database 59 59 /// </summary> 60 60 /// <returns></returns> 61 public ResponseList< ClientGroup> GetAllClientGroups() {62 ResponseList< ClientGroup> response = new ResponseList<ClientGroup>();61 public ResponseList<SlaveGroup> GetAllSlaveGroups() { 62 ResponseList<SlaveGroup> response = new ResponseList<SlaveGroup>(); 63 63 64 List< ClientGroup> allClientGroups = new List<ClientGroup>(DaoLocator.ClientGroupDao.FindAllWithSubGroupsAndClients());65 ClientGroup emptyClientGroup = new ClientGroup();66 IEnumerable< ClientDto> groupLessClients = DaoLocator.ClientDao.FindAllClientsWithoutGroup();67 if (groupLess Clients != null) {68 foreach ( ClientDto currClient in groupLessClients) {69 empty ClientGroup.Resources.Add(currClient);64 List<SlaveGroup> allSlaveGroups = new List<SlaveGroup>(DaoLocator.SlaveGroupDao.FindAllWithSubGroupsAndSlaves()); 65 SlaveGroup emptySlaveGroup = new SlaveGroup(); 66 IEnumerable<SlaveDto> groupLessSlaves = DaoLocator.SlaveDao.FindAllSlavesWithoutGroup(); 67 if (groupLessSlaves != null) { 68 foreach (SlaveDto currSlave in groupLessSlaves) { 69 emptySlaveGroup.Resources.Add(currSlave); 70 70 } 71 71 } 72 empty ClientGroup.Id = Guid.Empty;73 all ClientGroups.Add(emptyClientGroup);72 emptySlaveGroup.Id = Guid.Empty; 73 allSlaveGroups.Add(emptySlaveGroup); 74 74 75 response.List = all ClientGroups;75 response.List = allSlaveGroups; 76 76 77 77 return response; … … 86 86 87 87 /// <summary> 88 /// Add a clientgroup into the database88 /// Add a slave group into the database 89 89 /// </summary> 90 /// <param name=" clientGroup"></param>90 /// <param name="slaveGroup"></param> 91 91 /// <returns></returns> 92 public ResponseObject< ClientGroup> AddClientGroup(ClientGroup clientGroup) {93 ResponseObject< ClientGroup> response = new ResponseObject<ClientGroup>();92 public ResponseObject<SlaveGroup> AddSlaveGroup(SlaveGroup slaveGroup) { 93 ResponseObject<SlaveGroup> response = new ResponseObject<SlaveGroup>(); 94 94 95 if ( clientGroup.Id != Guid.Empty) {95 if (slaveGroup.Id != Guid.Empty) { 96 96 //response.Success = false; 97 response.StatusMessage = ResponseStatus.Add ClientGroup_SlaveIdMustNotBeSet;97 response.StatusMessage = ResponseStatus.AddSlaveGroup_SlaveIdMustNotBeSet; 98 98 } 99 99 else { 100 clientGroup = DaoLocator.ClientGroupDao.Insert(clientGroup);101 // clientGroupAdapter.Update(clientGroup);102 response.Obj = clientGroup;100 slaveGroup = DaoLocator.SlaveGroupDao.Insert(slaveGroup); 101 //slaveGroupAdapter.Update(slaveGroup); 102 response.Obj = slaveGroup; 103 103 } 104 104 … … 109 109 /// Add a resource to a group 110 110 /// </summary> 111 /// <param name=" clientGroupId"></param>111 /// <param name="slaveGroupId"></param> 112 112 /// <param name="resource"></param> 113 113 /// <returns></returns> 114 public Response AddResourceToGroup(Guid clientGroupId, ResourceDto resource) {114 public Response AddResourceToGroup(Guid slaveGroupId, ResourceDto resource) { 115 115 Response response = new Response(); 116 116 117 ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);118 if ( clientGroup == null) {117 SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId); 118 if (slaveGroup == null) { 119 119 //response.Success = false; 120 120 response.StatusMessage = ResponseStatus.AddResourceToGroup_SlaveGroupDoesNotExist; … … 122 122 } 123 123 124 clientGroup.Resources.Add(resource);125 DaoLocator. ClientGroupDao.AddRessourceToClientGroup(resource.Id, clientGroup.Id);124 slaveGroup.Resources.Add(resource); 125 DaoLocator.SlaveGroupDao.AddRessourceToSlaveGroup(resource.Id, slaveGroup.Id); 126 126 127 //If our resource is in fact a client=> set the callendar from the resource as current one.127 //If our resource is in fact a slave => set the callendar from the resource as current one. 128 128 129 ClientDto dbr = DaoLocator.ClientDao.FindById(resource.Id);129 SlaveDto dbr = DaoLocator.SlaveDao.FindById(resource.Id); 130 130 if(dbr != null) { 131 DaoLocator. ClientDao.SetServerSideCalendar(dbr, clientGroup.Id);131 DaoLocator.SlaveDao.SetServerSideCalendar(dbr, slaveGroup.Id); 132 132 } 133 133 … … 138 138 /// Remove a resource from a group 139 139 /// </summary> 140 /// <param name=" clientGroupId"></param>140 /// <param name="slaveGroupId"></param> 141 141 /// <param name="resourceId"></param> 142 142 /// <returns></returns> 143 public Response DeleteResourceFromGroup(Guid clientGroupId, Guid resourceId) {143 public Response DeleteResourceFromGroup(Guid slaveGroupId, Guid resourceId) { 144 144 Response response = new Response(); 145 145 146 ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);147 if ( clientGroup == null) {146 SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId); 147 if (slaveGroup == null) { 148 148 // response.Success = false; 149 149 response.StatusMessage = ResponseStatus.AddResourceToGroup_SlaveGroupDoesNotExist; … … 151 151 } 152 152 153 DaoLocator. ClientGroupDao.RemoveRessourceFromClientGroup(resourceId, clientGroup.Id);153 DaoLocator.SlaveGroupDao.RemoveRessourceFromSlaveGroup(resourceId, slaveGroup.Id); 154 154 return response; 155 155 } 156 156 157 public ResponseObject< ClientGroupDtoList> GetAllGroupsOfResource(Guid resourceId) {158 ResponseObject< ClientGroupDtoList> response = new ResponseObject<ClientGroupDtoList>();157 public ResponseObject<SlaveGroupDtoList> GetAllGroupsOfResource(Guid resourceId) { 158 ResponseObject<SlaveGroupDtoList> response = new ResponseObject<SlaveGroupDtoList>(); 159 159 160 ClientDto client = DaoLocator.ClientDao.FindById(resourceId);161 if ( client!= null) {162 ClientGroupDtoList groupsOfClient = new ClientGroupDtoList(DaoLocator.ClientGroupDao.MemberOf(client));163 response.Obj = groupsOf Client;160 SlaveDto slave = DaoLocator.SlaveDao.FindById(resourceId); 161 if (slave != null) { 162 SlaveGroupDtoList groupsOfSlave = new SlaveGroupDtoList(DaoLocator.SlaveGroupDao.MemberOf(slave)); 163 response.Obj = groupsOfSlave; 164 164 } else { 165 response.Obj = new ClientGroupDtoList();165 response.Obj = new SlaveGroupDtoList(); 166 166 //response.Success = false; 167 167 response.StatusMessage = ResponseStatus.GetAllGroupsOfResource_ResourceNotFound; … … 171 171 } 172 172 173 public Response Delete ClientGroup(Guid clientGroupId) {173 public Response DeleteSlaveGroup(Guid slaveGroupId) { 174 174 Response response = new Response(); 175 175 176 ClientGroup clientGroup = DaoLocator.ClientGroupDao.FindById(clientGroupId);177 if ( clientGroup == null) {178 response.StatusMessage = ResponseStatus.Delete ClientGroup_SlaveGroupDoesNotExist;176 SlaveGroup slaveGroup = DaoLocator.SlaveGroupDao.FindById(slaveGroupId); 177 if (slaveGroup == null) { 178 response.StatusMessage = ResponseStatus.DeleteSlaveGroup_SlaveGroupDoesNotExist; 179 179 return response; 180 180 } 181 181 182 DaoLocator. ClientGroupDao.Delete(clientGroup);182 DaoLocator.SlaveGroupDao.Delete(slaveGroup); 183 183 return response; 184 184 } … … 192 192 public Response SetUptimeCalendarForResource(Guid guid, IEnumerable<AppointmentDto> appointments, bool isForced) { 193 193 DaoLocator.UptimeCalendarDao.SetUptimeCalendarForResource(guid, appointments); 194 DaoLocator.UptimeCalendarDao.Notify ClientsOfNewCalendar(guid, isForced);194 DaoLocator.UptimeCalendarDao.NotifySlavesOfNewCalendar(guid, isForced); 195 195 return new Response(); 196 196 }
Note: See TracChangeset
for help on using the changeset viewer.