Exemplo n.º 1
0
 public Mir(string name, string ip, string userid, string userpassword)
 {
     this.name = name;
     this.ip   = ip;
     MirError  = new MirErrorEntity();
     apiHelper = new APIHelper(ip, userid, userpassword);
 }
Exemplo n.º 2
0
        /// <summary>
        /// 反向获得任务列表里的指定个数的任务
        /// </summary>
        /// <param name="topCount"></param>
        /// <returns></returns>
        public List <MirMissionQueueId> GetMissionQueueList(int topCount)
        {
            if (topCount <= 0)
            {
                MirError.error_code  = "500";
                MirError.error_human = "Invalid parameter.topCount below zero";
                return(null);
            }
            string text = apiHelper.ExecuteGet("mission_queue");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            List <GetMission_queues> list  = js.Deserialize <List <GetMission_queues> >(text);
            List <MirMissionQueueId> list2 = new List <MirMissionQueueId>();

            topCount = ((list.Count >= topCount) ? topCount : list.Count);
            for (int i = 0; i < topCount; i++)
            {
                text = apiHelper.ExecuteGet("mission_queue/" + list[i].id);
                if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
                {
                    MirError = js.Deserialize <MirErrorEntity>(text);
                    return(null);
                }
                list2.Add(js.Deserialize <MirMissionQueueId>(text));
            }
            return(list2);
        }
Exemplo n.º 3
0
        public bool UpdateAction(MirMissionAction action)
        {
            string text = apiHelper.ExecutePut("actions/" + action.guid, js.Serialize(action));

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 4
0
        public MirMissionAction GetActionDetail(string actionid)
        {
            string text = apiHelper.ExecuteGet("actions/" + actionid);

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <MirMissionAction>(text));
        }
Exemplo n.º 5
0
        public List <MirMissionAction> GetActionsList()
        {
            string text = apiHelper.ExecuteGet("actions");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <List <MirMissionAction> >(text));
        }
Exemplo n.º 6
0
        public GetStatus GetMirStatus()
        {
            string text = apiHelper.ExecuteGet("status");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <GetStatus>(text));
        }
Exemplo n.º 7
0
        public MirRegister GetMirRegisterById(int register_id)
        {
            string text = apiHelper.ExecuteGet($"registers/{register_id}");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <MirRegister>(text));
        }
Exemplo n.º 8
0
        public bool UpdateMirRegister(MirRegister register)
        {
            string text = apiHelper.ExecutePut($"registers/{register.id}", js.Serialize(register));

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 9
0
        public List <MirRegister> GetMirRegisters()
        {
            string text = apiHelper.ExecuteGet("registers");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <List <MirRegister> >(text));
        }
Exemplo n.º 10
0
        public bool DeleteMissionFromQueue(int missionQueueid)
        {
            string text = apiHelper.ExecuteDelete("mission_queue/" + missionQueueid);

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 11
0
        public bool AddMissionToQueue(MirQueueMission mission)
        {
            string text = apiHelper.ExecutePost("mission_queue", js.Serialize(mission));

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 12
0
        public List <MirMissionParameter> GetMissionAllParameters(string missionid)
        {
            string text = apiHelper.ExecuteGet($"missions/{missionid}/inputs");

            if (string.IsNullOrEmpty(text) || text.ToString().Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(null);
            }
            return(js.Deserialize <List <MirMissionParameter> >(text));
        }
Exemplo n.º 13
0
        public bool CreateActionForMission(MirMissionAction action, string missionid)
        {
            string text = apiHelper.ExecutePost($"missions/{missionid}/actions", js.Serialize(action));

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 14
0
        public bool CreateParameter(MirMissionParameter parameter)
        {
            string text = apiHelper.ExecutePost($"missions/{parameter.mission}/actions/{parameter.mission_action}/parameters", js.Serialize(parameter));

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }
Exemplo n.º 15
0
        public bool DeleteAction(string actionid)
        {
            string text = apiHelper.ExecuteDelete("actions/" + actionid);

            if (text.Contains("error_code"))
            {
                MirError = js.Deserialize <MirErrorEntity>(text);
                return(false);
            }
            return(true);
        }