Пример #1
0
        public static ReleaseDto[] Fetch_all_Processes()
        {
            string token    = Get_Token();
            var    releases = OrchestratorAPIHelper.GetListOfReleases(token);

            return(releases);
        }
Пример #2
0
        public static JobDto[] Run_a_Job(ReleaseDto release)
        {
            JobDto[] jobs = null;
            try
            {
                string token           = Get_Token();
                string processName     = release.ProcessKey;
                string environmentName = release.EnvironmentName;

                var robots      = OrchestratorAPIHelper.GetListOfRobots(token);
                var matchRobots = OrchestratorAPIHelper.GetRobots(robots, environmentName);

                List <int> robotIds = new List <int>();
                foreach (var robot in matchRobots)
                {
                    robotIds.Add(robot.Id);
                }

                jobs = OrchestratorAPIHelper.ExecuteRobot(token, release.Key, robotIds.ToArray());
            }
            catch (Exception e)
            {
                throw e;
            }

            return(jobs);
        }
Пример #3
0
        public static RobotDto[] Fetch_all_Robots()
        {
            string token  = Get_Token();
            var    robots = OrchestratorAPIHelper.GetListOfRobots(token);

            return(robots);
        }
Пример #4
0
        public static JobDto[] Get_Job_History(string processKey)
        {
            string token = Get_Token();
            var    jobs  = OrchestratorAPIHelper.GetJobHistory(token, processKey);

            return(jobs);
        }
Пример #5
0
        public static JobDto Get_Job_Details(int jobId)
        {
            string token = Get_Token();
            var    job   = OrchestratorAPIHelper.GetJobDetails(token, jobId);

            return(job);
        }
Пример #6
0
        public static RobotDto[] Fetch_all_Robots_by_Environment(string environmentName)
        {
            string token       = Get_Token();
            var    robots      = OrchestratorAPIHelper.GetListOfRobots(token);
            var    matchRobots = OrchestratorAPIHelper.GetRobots(robots, environmentName);

            return(matchRobots);
        }
Пример #7
0
        public static void Stop_a_Job(int jobId)
        {
            string token = Get_Token();

            // 1 (meaning Soft Stop) or 2 (meaning Kill).

            OrchestratorAPIHelper.StopRobot(token, jobId, "2");
        }
Пример #8
0
        public static List <string> Get_Logs(string jobKey)
        {
            List <string> logStrings = new List <string>();
            string        token      = Get_Token();
            var           logs       = OrchestratorAPIHelper.GetLogs(token, jobKey);

            foreach (var log in logs)
            {
                logStrings.Add(string.Format("{0} : {1}", DateTime.Parse(log.TimeStamp).ToString(), log.Message));
            }

            return(logStrings);
        }
Пример #9
0
        private static string Get_Token()
        {
            var loginModel = new
            {
                tenancyName            = string.Empty,
                usernameOrEmailAddress = "username",
                password = "******"
            };

            string token = OrchestratorAPIHelper.GetToken(loginModel);

            return(token);
        }
Пример #10
0
        public static string Get_Robot_Status(string robotName)
        {
            string token    = Get_Token();
            var    sessions = OrchestratorAPIHelper.GetListOfSessions(token);
            var    session  = OrchestratorAPIHelper.GetSession_byRobotName(sessions, robotName);

            if (session != null)
            {
                return(session.State);
            }
            else
            {
                return("Unavailable");
            }
        }
Пример #11
0
        public static void Add_to_Queue(object specificContent, string queueName)
        {
            string token = Get_Token();

            OrchestratorAPIHelper.AddQueue(token, queueName, specificContent);
        }