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); }
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 远程支持服务程序未启动,无法打开该页面。"); } }