コード例 #1
0
        /// <summary>
        /// 更新指定主机的策略信息
        /// </summary>
        /// <param name="_0X5B_In">主机策略信息数据</param>
        /// <returns></returns>
        public OperationResult Updataed_0x5B(HostPolicy_0x5B_In _0X5B_In)
        {
            //检查主机是否存在
            var host = HostRepository.Entities.FirstOrDefault(m => m.RegPackage == _0X5B_In.RegPackage);

            if (host == null)
            {
                return(new OperationResult(OperationResultType.QueryNull, $"主机:{_0X5B_In.RegPackage} 的数据对象不存在"));
            }
            else
            {
                var obb = HostPolicyRepository.TrackEntities.FirstOrDefault(m => m.HostOne.RegPackage == _0X5B_In.RegPackage && m.Number == _0X5B_In.Number);
                if (obb == null)
                {
                    obb             = _0X5B_In.MapTo <HostPolicy>();
                    obb.Host_Id     = host.Id;
                    obb.CreatedTime = DateTime.Now;
                    obb.UpdateTime  = DateTime.Now;
                    obb.FullName    = $"Strategy:{obb.Number}";
                    obb.Organzie_Id = host.Organize_Id;
                    return(HostPolicyRepository.Insert(obb) > 0 ?
                           new OperationResult(OperationResultType.Success, $"主机:{_0X5B_In.RegPackage} 的策略信息更新成功") :
                           new OperationResult(OperationResultType.NoChanged, $"主机:{_0X5B_In.RegPackage}的策略信息更新失败"));
                }
                else
                {
                    Guid Id = obb.Id;
                    obb            = _0X5B_In.MapTo(obb);
                    obb.Id         = Id;
                    obb.UpdateTime = DateTime.Now;
                    return(HostPolicyRepository.Update(obb) > 0 ?
                           new OperationResult(OperationResultType.Success, $"主机:{_0X5B_In.RegPackage} 的策略信息更新成功") :
                           new OperationResult(OperationResultType.NoChanged, $"主机:{_0X5B_In.RegPackage}的策略信息更新失败"));
                }
            }
        }
コード例 #2
0
 public IHttpActionResult Host_0x5B([FromBody] HostPolicy_0x5B_In x5B_In) => Json(HostPolicyService.TryCatchAction(m =>
 {
     return(m.Updataed_0x5B(x5B_In));
 }));