Esempio n. 1
0
        /// <summary>
        /// 获取CodeNamePairList 配置信息(批量)
        /// </summary>
        /// <param name="domainName">
        /// domain名称 :  [Customer,IM,Inventory,Invoice,MKT,PO,RMA,SO,Common]
        /// </param>
        /// <param name="keys">List的keys</param>
        /// <param name="appendItemType">默认的选项</param>
        /// <param name="callBack">回调函数</param>
        public static void GetList(string domainName, string[] keys, CodeNamePairAppendItemType appendItemType, EventHandler <RestClientEventArgs <BatchCodeNamePairList> > callBack)
        {
            RestClient restClient          = new RestClient(CPApplication.Current.CurrentPage.Context.Window.Configuration.GetConfigValue(domainName, "ServiceBaseUrl") + "/UtilityService");
            CodeNamePairQueryFilter filter = new CodeNamePairQueryFilter()
            {
                DomainName     = domainName,
                Keys           = keys,
                AppendItemType = appendItemType
            };

            restClient.Query <BatchCodeNamePairList>(relativeUrlBatch, filter, (obj1, args1) =>
            {
                if (args1.FaultsHandle())
                {
                    return;
                }
                callBack(obj1, args1);
            });
        }
Esempio n. 2
0
        internal static List <CodeNamePair> GetCodeNamePairList(string domainName, string key, CodeNamePairAppendItemType appendItemType)
        {
            CodeNamePair getCustomAppendSelectedItem;
            CodeNamePair getCustomAppendAllItem;

            List <CodeNamePair> returnList = CodeNamePairManager.GetList(domainName, key, out getCustomAppendSelectedItem, out getCustomAppendAllItem);

            CodeNamePair selectedItem;
            CodeNamePair allItem;

            CodeNamePairManager.GetDefaultAppendItem(out selectedItem, out allItem);
            switch (appendItemType)
            {
            case CodeNamePairAppendItemType.All:
                returnList.Insert(0, allItem);
                break;

            case CodeNamePairAppendItemType.Select:
                returnList.Insert(0, selectedItem);
                break;

            case CodeNamePairAppendItemType.Custom_Select:
                returnList.Insert(0, getCustomAppendSelectedItem);
                break;

            case CodeNamePairAppendItemType.Custom_All:
                returnList.Insert(0, getCustomAppendAllItem);
                break;

            default:
                break;
            }
            return(returnList);
        }