/// <summary>
        /// 接收来自指令中心的指令
        /// </summary>
        /// <param name="beatMessage"></param>
        /// <returns></returns>
        public static BeatResult HeartBeat(BeatMessage beatMessage)
        {
            BeatResult result = new BeatResult()
            {
                Result = Model.BeatResultEnum.Failed
            };
            InstructionServiceClient client = null;

            try
            {
                if (beatMessage != null)
                {
                    client = new InstructionServiceClient();
                    result = client.HeartBeat(beatMessage);
                    if (result != null && result.Result == Model.BeatResultEnum.Success)
                    {
                        ExecInstruction(result.TaskList.Where(t => t.TaskExecutor.Equals(beatMessage.HostIP) && t.Status == Model.TaskMessageStatusEnum.None));
                    }
                }
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
            return(result);
        }
        /// <summary>
        /// 获取所有任务数据
        /// </summary>
        /// <returns></returns>
        public List <TaskMessageModel> GetTaskMessageList(InstructionCondition con)
        {
            List <TaskMessageModel>  retData = new List <TaskMessageModel>();
            InstructionServiceClient client  = null;

            try
            {
                client = new InstructionServiceClient();
                List <TaskMessage> data = client.GetTaskMessageList();
                data.ForEach(t =>
                {
                    TaskMessageModel model = MappingHelper.From <TaskMessageModel, TaskMessage>(t);
                    retData.Add(model);
                });
                con.RecordCount = retData.Count;
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
            return(retData.Skip(con.Offset).Take(con.PageSize).ToList());
        }
        /// <summary>
        /// 获取所有服务器
        /// </summary>
        /// <returns></returns>
        public List <string> GetAllServers()
        {
            List <string>            servers = new List <string>();
            InstructionServiceClient client  = null;

            try
            {
                client  = new InstructionServiceClient();
                servers = client.GetAllServers();
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
            return(servers);
        }
        public bool CreateTask(TaskMessageModel taskMessage)
        {
            bool result = false;
            InstructionServiceClient client = null;

            try
            {
                client = new InstructionServiceClient();
                TaskMessage message = MappingHelper.From <TaskMessage, TaskMessageModel>(taskMessage);
                result = client.CreateTask(message);
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
            return(result);
        }
        public static bool RegisterServer(BeatMessage beatMessage)
        {
            //注册到指令中心
            InstructionServiceClient client = null;
            bool result = false;

            try
            {
                if (beatMessage != null)
                {
                    client = new InstructionServiceClient();
                    result = client.RegisterServer(beatMessage);
                }
            }
            finally
            {
                if (client != null)
                {
                    client.Close();
                }
            }
            return(result);
        }