Exemplo n.º 1
0
        private Guid RegisterAgent(RegisterWorkerRequest registerWorkerRequest)
        {
            var registerWorkerResponse =
                ServerChannel.SendRequest <Response <Guid> >(UriFactory.Create(EndPoint.RegisterAgent),
                                                             registerWorkerRequest);

            registerWorkerResponse.Succeeded.Should().BeTrue();
            return(registerWorkerResponse.Payload);
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        //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));
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public ActionResult Add(RegisterWorkerRequest request)
 {
     return(Json(_registry.Register(request)));
 }
Exemplo n.º 6
0
 public Response <Guid> Register(RegisterWorkerRequest request)
 {
     return(_serverChannel.Register(request));
 }