private Guid RegisterAgent(RegisterWorkerRequest registerWorkerRequest) { var registerWorkerResponse = ServerChannel.SendRequest <Response <Guid> >(UriFactory.Create(EndPoint.RegisterAgent), registerWorkerRequest); registerWorkerResponse.Succeeded.Should().BeTrue(); return(registerWorkerResponse.Payload); }
private void CleanUp(RegisterWorkerRequest request) { var registrations = _repository.Query <WorkerRegistration>().Where(w => w.Name.Equals(request.Name)); if (registrations.Any()) { registrations.ToList().ForEach(r => _repository.Delete(r)); } }
//public Response Register(RegisterWorkerRequest registerWorkerRequest) //{ // WorkerRegistration entity = _mappingEngine.Map<RegisterWorkerRequest, WorkerRegistration>(registerWorkerRequest); // var existing = FindExistingRegistration(registerWorkerRequest); // if (existing != null) // { // existing.AsOf = DateTime.Now; // existing.Activate(); // _repository.Put(existing); // return new Response(true, string.Empty); // } // entity.AsOf = DateTime.Now; // _repository.Put(entity); // return new Response (true, string.Empty); //} public Response <Guid> Register(RegisterWorkerRequest registerWorkerRequest) { CleanUp(registerWorkerRequest); WorkerRegistration entity = _mappingEngine.Map <RegisterWorkerRequest, WorkerRegistration>(registerWorkerRequest); _repository.Put(entity); return(new Response <Guid>(true, "", entity.Token)); }
public Response <Guid> Register(RegisterWorkerRequest request) { Logger.Info("Registering worker {Worker}".FormatWith(new { Worker = request.IPAddress })); var command = SendCommand <Response <Guid> >(_uriFactory.Create(EndPoint.RegisterAgent), request); if (command.Succeeded) { Token = command.Payload; } return(command); }
public ActionResult Add(RegisterWorkerRequest request) { return(Json(_registry.Register(request))); }
public Response <Guid> Register(RegisterWorkerRequest request) { return(_serverChannel.Register(request)); }