private int GetActiveAPTotalCount()
        {
            int totalCount = 0;

            if (LocatingServiceUtil.IsAvailable())
            {
                IServiceApi    serviceApi = LocatingServiceUtil.Instance <IServiceApi>();
                APStatusView[] apStatus   = serviceApi.SelectAPStatusList(
                    null,
                    null,
                    "",
                    SortDirection.Ascending,
                    9999,
                    0,
                    out totalCount
                    );
                totalCount = 0;
                if (apStatus != null && apStatus.Length > 0)
                {
                    for (int i = 0; i < apStatus.Length; i++)
                    {
                        if (apStatus[i].APLocatorStatus == (byte)APLocatorStatus.Success || apStatus[i].APLocatorStatus == (byte)APLocatorStatus.Running)
                        {
                            totalCount++;
                        }
                    }
                }
            }
            return(totalCount);
        }
示例#2
0
        private void LoadRepeater()
        {
            //LocatingServiceUtil.DemandLocatingService();
            try
            {
                int            totalCount;
                IServiceApi    serviceApi = LocatingServiceUtil.Instance <IServiceApi>();
                APStatusView[] apStatus   = serviceApi.SelectAPStatusList(
                    null,
                    null,
                    _activatedSorter.SortKey,
                    _activatedSorter.SortDirection,
                    p.PageSize,
                    p.RecordOffset,
                    out totalCount
                    );

                if (_activatedSorter.SortDirection == SortDirection.Ascending)
                {
                    if (_activatedSorter.SortKey == "APName")
                    {
                        apStatus = apStatus.OrderBy(x => x.APName).ToArray();
                    }
                    else
                    {
                        apStatus = apStatus.OrderBy(x => x.UpdateTime).ToArray();
                    }
                }

                else
                {
                    if (_activatedSorter.SortKey == "APName")
                    {
                        apStatus = apStatus.OrderByDescending(x => x.APName).ToArray();
                    }
                    else
                    {
                        apStatus = apStatus.OrderByDescending(x => x.UpdateTime).ToArray();
                    }
                }
                apStatus          = apStatus.Where(a => !a.Mac.Substring(0, 11).Contains("00:55:52:48")).ToArray();
                p.RecordCount     = totalCount;//2010-11-17bydyp
                apList.DataSource = apStatus.ToList();
                apList.DataBind();
            }
            catch
            {
                //new PrettyTerminator().End("Locating Service 远程支持服务程序未启动,无法打开该页面。");
            }
        }