public IActionResult AddLogic(InterfaceSetting entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code)) .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)") .ContinueAssert(_ => entity.PageSize > 0, "分页页大小不能<=0") .Continue(_ => { entity.CloudApplicationtId = CurrentApplicationId; entity.CloudApplicationCode = CurrentApplicationCode; entity.MetaObjectId = CurrentMetaObjectId; entity.MetaObjectCode = CurrentMetaObjectCode; entity.CreateBy = CurrentUserId; entity.Code = string.Concat(CurrentMetaObjectCode, ".", entity.Code); entity.PageSize = entity.PageSize; //暂时写死每页300条 return(_InterfaceSettingService.Add(entity)); }); if (!result.IsSuccess) { return(View("Add", result.ToResponseModel(data: entity))); } return(Redirect($"/InterfaceSetting/List?metaObjectId={CurrentMetaObjectId}&metaObjectCode={CurrentMetaObjectCode}")); }
public IActionResult DynamicScriptTriggerAddLogic(TriggerScript entity) { var result = Result.Success() .ContinueEnsureArgumentNotNullOrEmpty(entity, nameof(entity)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Name, nameof(entity.Name)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Code, nameof(entity.Code)) .ContinueAssert(_ => entity.Code.IsAlnum(2, 50), "编码不合法,2-50位且只能包含字母和数字(字母开头)") .ContinueEnsureArgumentNotNullOrEmpty(entity.ClassFullName, nameof(entity.ClassFullName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.FunctionName, nameof(entity.FunctionName)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Language, nameof(entity.Language)) .ContinueEnsureArgumentNotNullOrEmpty(entity.Script, nameof(entity.Script)) //预编译脚本 .Continue(_ => _triggerScriptService.CheckScript(entity)) .Continue(_ => { entity.Id = Guid.NewGuid(); entity.CreateBy = CurrentUserId; entity.CloudApplicationId = CurrentApplicationId; entity.Code = string.Concat(CurrentApplicationCode, ".", entity.Code); entity.ScriptType = (int)ScriptTypeEnum.DynamicScriptDataSourceTrigger; return(_triggerScriptService.Add(entity)); }) //同步添加接口 .Continue(_ => { _interfaceSettingService.Add(new InterfaceSetting { DataSousrceId = entity.Id, InterfaceType = (int)InterfaceTypeEnum.DynamicScriptDataSource, Code = entity.Code, Name = entity.Name, CloudApplicationtId = entity.CloudApplicationId, CloudApplicationCode = CurrentApplicationCode, MetaObjectId = Guid.Empty, MetaObjectCode = "-" }); return(_); }); if (!result.IsSuccess) { return(View("DynamicScriptTriggerAdd", result.ToResponseModel(entity))); } return(RedirectToAction("DynamicScriptTriggerList")); }