protected override ActionResultDto ExecuteAction(ITransactionScope transactionScope, ActionDto actionDto) { var clientName = actionDto.Parameters.Where(p => p.Name == "Client").Single().Value; var client = ClientRepository.GetClientsByFilterCriteria(transactionScope, new ClientFilterCriteria() {Name = clientName}).SingleOrDefault(); var restClient = new JarvisRestClient(Log); restClient.BaseUrl = client.Hostname; return restClient.Execute<ResultDto<ActionResultDto>>(new ActionExecuteRequest(){ActionDto = actionDto}, "POST").Result; }
public void TriggerEventForEventhandlerClient(Client client) { var restclient = new JarvisRestClient(_log); restclient.BaseUrl = client.Hostname; try { var result = restclient.Execute<ResultDto>(new EventhandlingTriggerRequest(), "POST"); restclient.CheckForException(result.ResponseStatus); } catch (Exception exception) { ExceptionDumper.Write(exception); } //restclient.ExecuteAsync(new EventhandlingTriggerRequest(), o => { }, (o, exception) => { _log.ErrorFormat("Error on triggering eventhandler: {0}", ExceptionDumper.Write(exception)); }, "POST"); }