Ejemplo n.º 1
0
        /// <summary>
        /// 保存服务节点
        /// </summary>
        /// <param name="saveInfo">服务节点对象</param>
        /// <returns>执行结果</returns>
        public Result <ServerNodeDto> SaveServerNode(SaveServerNodeCmdDto saveInfo)
        {
            using (var businessWork = WorkFactory.Create())
            {
                if (saveInfo == null || saveInfo.ServerNode == null)
                {
                    return(Result <ServerNodeDto> .FailedResult("服务节点信息为空"));
                }
                var serverNode = saveInfo.ServerNode.MapTo <ServerNode>();
                ServerNodeDomainService.SaveServerNode(serverNode);
                var commitResult = businessWork.Commit();
                Result <ServerNodeDto> result = null;
                if (commitResult.ExecutedSuccess)
                {
                    result = Result <ServerNodeDto> .SuccessResult("保存成功");

                    result.Data = serverNode.MapTo <ServerNodeDto>();
                }
                else
                {
                    result = Result <ServerNodeDto> .FailedResult("保存失败");
                }
                return(result);
            }
        }
Ejemplo n.º 2
0
 ServerNode LoadServer()
 {
     if (!AllowLazyLoad(r => r.Server))
     {
         return(server.CurrentValue);
     }
     if (server.CurrentValue == null)
     {
         return(server.CurrentValue);
     }
     return(ServerNodeDomainService.GetServerNode(server.CurrentValue.Id));
 }
Ejemplo n.º 3
0
 /// <summary>
 /// 修改服务节点运行状态
 /// </summary>
 /// <param name="stateInfo">状态信息</param>
 /// <returns></returns>
 public Result ModifyRunState(ModifyServerNodeRunStatusCmdDto stateInfo)
 {
     using (var businessWork = WorkFactory.Create())
     {
         if (stateInfo == null || stateInfo.Servers.IsNullOrEmpty())
         {
             return(Result.FailedResult("没有指定要修改的服务信息"));
         }
         var servers = stateInfo.Servers.Select(c => c.MapTo <ServerNode>());
         ServerNodeDomainService.ModifyServerNodeRunState(servers);
         var commitResult = businessWork.Commit();
         return(commitResult.ExecutedSuccess ? Result.SuccessResult("修改成功") : Result.FailedResult("修改失败"));
     }
 }
Ejemplo n.º 4
0
        /// <summary>
        /// 删除服务节点
        /// </summary>
        /// <param name="deleteInfo">删除信息</param>
        /// <returns>执行结果</returns>
        public Result DeleteServerNode(DeleteServerNodeCmdDto deleteInfo)
        {
            using (var businessWork = WorkFactory.Create())
            {
                #region 参数判断

                if (deleteInfo == null || deleteInfo.ServerNodeIds.IsNullOrEmpty())
                {
                    return(Result.FailedResult("没有指定要删除的服务节点"));
                }

                #endregion

                var nowServers = ServerNodeDomainService.GetServerNodeList(QueryFactory.Create <ServerNodeQuery>(c => deleteInfo.ServerNodeIds.Contains(c.Id)));
                //删除逻辑
                ServerNodeDomainService.DeleteServerNode(deleteInfo.ServerNodeIds);
                var commitResult = businessWork.Commit();
                return(commitResult.ExecutedSuccess ? Result.SuccessResult("删除成功") : Result.FailedResult("删除失败"));
            }
        }
Ejemplo n.º 5
0
        /// <summary>
        /// 获取服务节点列表
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public List <ServerNodeDto> GetServerNodeList(ServerNodeFilterDto filter)
        {
            var serverNodeList = ServerNodeDomainService.GetServerNodeList(CreateQueryObject(filter));

            return(serverNodeList.Select(c => c.MapTo <ServerNodeDto>()).ToList());
        }
Ejemplo n.º 6
0
        /// <summary>
        /// 获取服务节点
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public ServerNodeDto GetServerNode(ServerNodeFilterDto filter)
        {
            var serverNode = ServerNodeDomainService.GetServerNode(CreateQueryObject(filter));

            return(serverNode.MapTo <ServerNodeDto>());
        }
Ejemplo n.º 7
0
        /// <summary>
        /// 获取服务节点分页
        /// </summary>
        /// <param name="filter">查询条件</param>
        /// <returns></returns>
        public IPaging <ServerNodeDto> GetServerNodePaging(ServerNodeFilterDto filter)
        {
            var serverNodePaging = ServerNodeDomainService.GetServerNodePaging(CreateQueryObject(filter));

            return(serverNodePaging.ConvertTo <ServerNodeDto>());
        }