Example #1
0
        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;
        }
Example #2
0
        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");
        }