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}"));
        }
Exemplo n.º 2
0
        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"));
        }