Example #1
0
        public override string PayloadToString()
        {
            XNamespace wp           = "WPNotification";
            var        notification = new XElement(wp + "Notification", new XAttribute(XNamespace.Xmlns + "wp", "WPNotification"));

            var toast = new XElement(wp + "Toast");

            if (!string.IsNullOrEmpty(Text1))
            {
                toast.Add(new XElement(wp + "Text1", Text1));
            }

            if (!string.IsNullOrEmpty(Text2))
            {
                toast.Add(new XElement(wp + "Text2", Text2));
            }


            if (this.OSVersion > WindowsPhoneDeviceOSVersion.Seven)
            {
                if (!string.IsNullOrEmpty(NavigatePath) || (Parameters != null && Parameters.Count > 0))
                {
                    var sb = new StringBuilder();

                    if (!string.IsNullOrEmpty(NavigatePath))
                    {
                        sb.Append(XmlEncode("/" + NavigatePath.TrimStart('/')));
                    }

                    if (Parameters != null && Parameters.Count > 0)
                    {
                        sb.Append("?");

                        foreach (string key in Parameters.Keys)
                        {
                            sb.Append(XmlEncode(key + "=" + Parameters[key].ToString()) + "&");
                        }
                    }

                    var paramValue = sb.ToString();

                    if (!string.IsNullOrEmpty(paramValue) && paramValue.EndsWith("&"))
                    {
                        paramValue = paramValue.Substring(0, paramValue.Length - 1);
                    }

                    if (!string.IsNullOrEmpty(paramValue))
                    {
                        toast.Add(new XElement(wp + "Param", paramValue));
                    }
                }
            }

            notification.Add(toast);
            return(notification.ToString());
        }
Example #2
0
        public override string PayloadToString()
        {
            var sb = new StringBuilder();

            sb.AppendLine("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
            sb.AppendLine("<wp:Notification xmlns:wp=\"WPNotification\">");
            sb.AppendLine("<wp:Toast>");

            if (!string.IsNullOrEmpty(Text1))
            {
                sb.AppendLine("<wp:Text1>" + XmlEncode(Text1) + "</wp:Text1>");
            }

            if (!string.IsNullOrEmpty(Text2))
            {
                sb.AppendLine("<wp:Text2>" + XmlEncode(Text2) + "</wp:Text2>");
            }

            if (this.OSVersion > WindowsPhoneDeviceOSVersion.Seven)
            {
                if (!string.IsNullOrEmpty(NavigatePath) || (Parameters != null && Parameters.Count > 0))
                {
                    sb.Append("<wp:Param>");

                    if (!string.IsNullOrEmpty(NavigatePath))
                    {
                        sb.Append(XmlEncode("/" + NavigatePath.TrimStart('/')));
                    }

                    if (Parameters != null && Parameters.Count > 0)
                    {
                        sb.Append("?");

                        foreach (string key in Parameters.Keys)
                        {
                            sb.Append(XmlEncode(key + "=" + Parameters[key].ToString()) + "&amp;");
                        }
                    }

                    sb.AppendLine("</wp:Param>");
                }
            }

            sb.AppendLine("</wp:Toast>");
            sb.AppendLine("</wp:Notification>");

            return(sb.ToString());
        }
Example #3
0
        private void Navigate(ERegistrationPage?navigatePath)
        {
            if (Project == null)
            {
                return;
            }
            if (navigatePath == null)
            {
                return;
            }
            // 若不是登记项目,返回
            if (!"2".Equals(Project.Type))
            {
                return;
            }
            // 加载该项目的数据
            Project = ProjectDal.InitialRegistrationProject(Project);


            NavigatePath = (ERegistrationPage)navigatePath;
            switch (NavigatePath)
            {
            case ERegistrationPage.TransferPage:

                break;

            case ERegistrationPage.FileManagerPage:

                break;

            default:
                break;
            }
            // 页面跳转
            var parameters = new NavigationParameters();

            parameters.Add("Project", Project);
            RegionManager.RequestNavigate("RegistrationContentRegion", NavigatePath.ToString(), NavigationComplete, parameters);
        }
        private void Navigate(ERealEstatePage?navigatePath)
        {
            if (Project == null)
            {
                return;
            }
            // 若不是楼盘项目,返回
            if (!"1".Equals(Project.Type))
            {
                return;
            }

            // 点击业务的导航页后发送通知
            NavigatePath = (ERealEstatePage)navigatePath;
            EA.GetEvent <NavBusinessEvent>().Publish(NavigatePath);
            Businesses = new ObservableCollection <Business>();

            try
            {
                switch (NavigatePath)
                {
                case ERealEstatePage.NaturalBuildingPage:
                    Project.NaturalBuildings = ProjectDal.InitialNaturalBuildings(Project);
                    // 加载数据列表
                    foreach (NaturalBuilding naturalBuilding in Project.NaturalBuildings)
                    {
                        Business business = new Business();
                        business.Name            = naturalBuilding.ZRZH;
                        business.NaturalBuilding = naturalBuilding;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.LogicalBuildingPage:
                    Project.LogicalBuildings = ProjectDal.InitialLogicalBuildings(Project);
                    foreach (LogicalBuilding logicalBuilding in Project.LogicalBuildings)
                    {
                        Business business = new Business();
                        business.Name            = logicalBuilding.LJZH;
                        business.LogicalBuilding = logicalBuilding;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.FloorPage:
                    Project.Floors = ProjectDal.InitialFloors(Project);
                    foreach (Floor floor in Project.Floors)
                    {
                        Business business = new Business();
                        business.Name  = floor.CH;
                        business.Floor = floor;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.HouseholdPage:
                    Project.Households = ProjectDal.InitialHouseholds(Project);
                    foreach (Household household in Project.Households)
                    {
                        Business business = new Business();
                        business.Name      = household.HBSM;
                        business.Household = household;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.ObligeePage:
                    Project.Obligees = ProjectDal.InitialObligees(Project);
                    foreach (Obligee obligee in Project.Obligees)
                    {
                        Business business = new Business();
                        business.Name    = obligee.QLRMC;
                        business.Obligee = obligee;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.MortgagePage:
                    Project.Mortgages = ProjectDal.InitialMortgages(Project);
                    foreach (Mortgage mortgage in Project.Mortgages)
                    {
                        Business business = new Business();
                        business.Name     = mortgage.QLRMC;
                        business.Mortgage = mortgage;
                        Businesses.Add(business);
                    }
                    break;

                case ERealEstatePage.SequestrationPage:
                    Project.Sequestrations = ProjectDal.InitialSequestrations(Project);
                    foreach (Sequestration sequestration in Project.Sequestrations)
                    {
                        Business business = new Business();
                        business.Name          = sequestration.DBR;
                        business.Sequestration = sequestration;
                        Businesses.Add(business);
                    }
                    break;

                default:
                    break;
                }

                // 页面跳转
                var parameters = new NavigationParameters();
                parameters.Add("Project", Project);
                RegionManager.RequestNavigate("BusinessContentRegion", NavigatePath.ToString(), NavigationComplete, parameters);
                // 统计页面跳转
                RegionManager.RequestNavigate("BusinessStatisticsRegion", NavigatePath.ToString() + "Statistics", NavigationComplete, parameters);
            }
            catch (Exception ex)
            {
                ErrorDialogViewModel.getInstance().show(ex);
                return;
            }
        }