Ejemplo n.º 1
0
 public static string GetLoadingAreasParameters(EAreaLoadingType loadingType, NameValueCollection additional)
 {
     return(TranslateUtils.NameValueCollectionToString(new NameValueCollection
     {
         { "loadingType", EAreaLoadingTypeUtils.GetValue(loadingType) },
         { "additional", TranslateUtils.EncryptStringBySecretKey(TranslateUtils.NameValueCollectionToString(additional)) }
     }));
 }
Ejemplo n.º 2
0
        public string GetLoadingAreas(int parentId, string loadingType, string additional)
        {
            var arraylist = new ArrayList();

            var eLoadingType = EAreaLoadingTypeUtils.GetEnumType(loadingType);

            var areaIdList          = DataProvider.AreaDao.GetIdListByParentId(parentId);
            var nameValueCollection = TranslateUtils.ToNameValueCollection(TranslateUtils.DecryptStringBySecretKey(additional));

            if (!string.IsNullOrEmpty(nameValueCollection["AreaIDCollection"]))
            {
                var allAreaIdArrayList = TranslateUtils.StringCollectionToIntList(nameValueCollection["AreaIDCollection"]);
                nameValueCollection.Remove("AreaIDCollection");
                foreach (var areaId in areaIdList)
                {
                    var areaInfo = AreaManager.GetAreaInfo(areaId);
                    if (areaInfo.ParentId != 0 || allAreaIdArrayList.Contains(areaId))
                    {
                        arraylist.Add(PageAdminArea.GetAreaRowHtml(areaInfo, eLoadingType, nameValueCollection));
                    }
                }
            }
            else
            {
                foreach (var areaId in areaIdList)
                {
                    var areaInfo = AreaManager.GetAreaInfo(areaId);
                    arraylist.Add(PageAdminArea.GetAreaRowHtml(areaInfo, eLoadingType, nameValueCollection));
                }
            }

            var builder = new StringBuilder();

            foreach (string html in arraylist)
            {
                builder.Append(html);
            }
            return(builder.ToString());
        }