Ejemplo n.º 1
0
        private async void ManageSummaryVisibility()
        {
            AiSummary.IsVisible = ViewModel.IsLoadingSummary;
            AiSummary.IsRunning = ViewModel.IsLoadingSummary;

            await Task.WhenAll(GridSummary.FadeTo(ViewModel.IsLoadingSummary ? 0 : 1),
                               GridSummary.ScaleTo(ViewModel.IsLoadingSummary ? 0 : 1));
        }
Ejemplo n.º 2
0
        public List <GridCountInfo> GetCountInfoByGrid(string gridId, string firstClass)
        {
            List <GridCountInfo> list = new List <GridCountInfo>();

            switch (firstClass)
            {
            case "人口管理":
            {
                Dictionary <string, long> renKouCount = this.gridSelectManager.GetRenKouCount(gridId);
                foreach (KeyValuePair <string, long> pair in renKouCount)
                {
                    GridCountInfo item = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(item);
                }
                return(list);
            }

            case "房屋管理":
            {
                GridSummary   summaryInfo = this.GetSummaryInfo(gridId);
                GridCountInfo info2       = new GridCountInfo {
                    Name  = "楼宇数目",
                    Count = summaryInfo.FWCount
                };
                list.Add(info2);
                return(list);
            }

            case "公共场所":
            {
                Dictionary <string, long> cSCount = this.GetCSCount(gridId, "公共活动场所");
                foreach (KeyValuePair <string, long> pair in cSCount)
                {
                    GridCountInfo info3 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info3);
                }
                Dictionary <string, long> dictionary3 = this.GetCSCount(gridId, "商贸市场");
                foreach (KeyValuePair <string, long> pair in dictionary3)
                {
                    GridCountInfo info4 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info4);
                }
                Dictionary <string, long> dictionary4 = this.GetCSCount(gridId, "交通场所");
                foreach (KeyValuePair <string, long> pair in dictionary4)
                {
                    GridCountInfo info5 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info5);
                }
                Dictionary <string, long> dictionary5 = this.GetCSCount(gridId, "体育场所");
                foreach (KeyValuePair <string, long> pair in dictionary5)
                {
                    GridCountInfo info6 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info6);
                }
                return(list);
            }

            case "特种场所":
            {
                Dictionary <string, long> dictionary6 = this.GetCSCount(gridId, "旅店");
                foreach (KeyValuePair <string, long> pair in dictionary6)
                {
                    GridCountInfo info7 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info7);
                }
                Dictionary <string, long> dictionary7 = this.GetCSCount(gridId, "网吧");
                foreach (KeyValuePair <string, long> pair in dictionary7)
                {
                    GridCountInfo info8 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info8);
                }
                return(list);
            }

            case "重点单位":
            {
                Dictionary <string, long> dictionary8 = this.GetCSCount(gridId, "党政机关");
                foreach (KeyValuePair <string, long> pair in dictionary8)
                {
                    GridCountInfo info9 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info9);
                }
                Dictionary <string, long> dictionary9 = this.GetCSCount(gridId, "寺观教堂");
                foreach (KeyValuePair <string, long> pair in dictionary9)
                {
                    GridCountInfo info10 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info10);
                }
                Dictionary <string, long> dictionary10 = this.GetCSCount(gridId, "医院");
                foreach (KeyValuePair <string, long> pair in dictionary10)
                {
                    GridCountInfo info11 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info11);
                }
                Dictionary <string, long> dictionary11 = this.GetCSCount(gridId, "学校");
                foreach (KeyValuePair <string, long> pair in dictionary11)
                {
                    GridCountInfo info12 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info12);
                }
                return(list);
            }

            case "案件管理":
            {
                Dictionary <string, long> anJianCount = this.GetAnJianCount(gridId);
                foreach (KeyValuePair <string, long> pair in anJianCount)
                {
                    GridCountInfo info13 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info13);
                }
                return(list);
            }

            case "监控管理":
            {
                Dictionary <string, long> videoCount = this.gridSelectManager.GetVideoCount(gridId);
                foreach (KeyValuePair <string, long> pair in videoCount)
                {
                    GridCountInfo info14 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info14);
                }
                return(list);
            }

            case "警车警力":
            {
                Dictionary <string, long> jcJyCount = this.GetJcJyCount(gridId);
                foreach (KeyValuePair <string, long> pair in jcJyCount)
                {
                    GridCountInfo info15 = new GridCountInfo {
                        Name  = pair.Key,
                        Count = pair.Value
                    };
                    list.Add(info15);
                }
                return(list);
            }
            }
            throw new ArgumentException("一级菜单名无效");
        }