Example #1
0
 /// <summary>
 /// 添加服务器信息
 /// </summary>
 /// <param name="servicerModel">服务器信息</param>
 /// <returns>操作结果</returns>
 public Task <OperateResult> AddServicerAsync(ServicerModel servicerModel)
 {
     return(OperateUtil.ExecuteAsync(async() =>
     {
         var servicerInfo = _servcerDomainService.Create(servicerModel);
         int id = await LockUtil.ExecuteWithLockAsync(Lock_ServicerModify, servicerInfo.FMacAddress, TimeSpan.FromMinutes(2), async() =>
         {
             await _servcerDomainService.CheckAsync(servicerInfo);
             int servicerID = (await _servcerRepository.InsertOneAsync(servicerInfo, keyName: "FID", ignoreFields: FID)).ToSafeInt32(0);
             _operateLogDomainService.AddOperateLog(servicerModel.OperateUserID, OperateModule.Servicer, OperateModuleNode.Add, $"添加:{servicerInfo.GetOperateDesc()}");
             _servcerDomainService.ServicerChanged(OperateType.Add, servicerID);
             return servicerID;
         }, defaultValue: -1);
         if (id <= 0)
         {
             throw new BizException("添加失败");
         }
     }, callMemberName: "ServicerApplication-AddServicerAsync"));
 }