コード例 #1
0
        internal static IList <Dictionary <string, object> > InternalGetItems(string winTabName, NameValueCollection nvc)
        {
            if (!Utils.AuthHelper.CheckAuthentication())
            {
                return(null);
            }

            ISearchManager sm       = Feng.Server.Utils.ServiceHelper.GetSearchManagerFromWindowTab(winTabName);
            var            smParams = Utils.WebHelper.GetSearchManagerParameters(sm, nvc);
            var            se       = smParams.Item1;
            var            so       = smParams.Item2;

            sm.FillSearchAdditionals(ref se, ref so);
            IEnumerable list = sm.GetData(se, so);

            WindowTabInfo tabInfo       = ADInfoBll.Instance.GetWindowTabInfo(winTabName);
            bool          includeDetail = false;

            if (!string.IsNullOrEmpty(nvc["detail"]))
            {
                includeDetail = Feng.Utils.ConvertHelper.ToBoolean(nvc["detail"]).Value;
            }
            using (GridDataConvert dp = new GridDataConvert(!includeDetail))
            {
                IList <Dictionary <string, object> > r = dp.Process(list, tabInfo.GridName);

                return(r);
            }
        }