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()); }
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()) + "&"); } } sb.AppendLine("</wp:Param>"); } } sb.AppendLine("</wp:Toast>"); sb.AppendLine("</wp:Notification>"); return(sb.ToString()); }
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; } }