Example #1
0
        /// <summary>
        /// 添加代码表分组
        /// </summary>
        /// <param name="appCode"></param>
        /// <param name="sceneCode"></param>
        /// <param name="items"></param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public List <CodeTableItemAPIModel> SaveOption2CodeTableItem(string appCode, string sceneCode, List <CodeTableItemAPIModel> items, IServerContext sc)
        {
            Func <ServerContextInfo, List <CodeTableItemAPIModel> > func = (info) =>
            {
                if (string.IsNullOrEmpty(appCode))
                {
                    ThrowArgException("appCode不能为空");
                }
                if (string.IsNullOrEmpty(sceneCode))
                {
                    ThrowArgException("sceneCode不能为空");
                }
                if (items.Count == 0)
                {
                    ThrowArgException("要添加的代码表项不能为空");
                }

                var serverNodes = CodeTableExchanger.AddItems(appCode, sceneCode, items, sc);
                if (serverNodes != null && serverNodes.Count == 0)
                {
                    ThrowErrorCodeException("添加代码表项失败");
                }
                return(serverNodes);
            };

            return(this.CallFuncForContextInfo <List <CodeTableItemAPIModel> >(func, sc, "SaveOptions2CodeTable", "将选项信息添加代码表项失败"));
        }
Example #2
0
        /// <summary>
        /// 获取代码表项
        /// </summary>
        /// <param name="appCode"></param>
        /// <param name="businessModuleId"></param>
        /// <param name="sceneCode"></param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public List <CodeTableItemAPIModel> GetItems(string appCode, string businessModuleId, string sceneCode, IServerContext sc)
        {
            Func <ServerContextInfo, List <CodeTableItemAPIModel> > func = (info) =>
            {
                return(CodeTableExchanger.GetItems(appCode, businessModuleId, sceneCode, sc));
            };

            return(this.CallFuncForContextInfo <List <CodeTableItemAPIModel> >(func, sc, "GetItems", "获取代码表项失败"));
        }
Example #3
0
        /// <summary>
        /// 获取代码表节点
        /// </summary>
        /// <param name="appCode"></param>
        /// <param name="sceneCode"></param>
        /// <param name="sc"></param>
        /// <returns></returns>
        public List <CodeTableNodeAPIModel> GetNodes(string appCode, string sceneCode, IServerContext sc)
        {
            Func <ServerContextInfo, List <CodeTableNodeAPIModel> > func = (info) =>
            {
                return(CodeTableExchanger.GetNodes(appCode, sceneCode, sc));
            };

            return(this.CallFuncForContextInfo <List <CodeTableNodeAPIModel> >(func, sc, "GetNodes", "获取代码表节点失败"));
        }