public static async Task ProcessPushNotification() { var data = PushNotificationData; if (data != null) { PushNotificationData = null; if (Current.MainPage.Navigation.NavigationStack.LastOrDefault() is BaseContentPage currentPage) { if (!string.IsNullOrEmpty(data.DocumentId)) { await currentPage.OpenDetailPage(data.DocumentId, true); } var rootContentUI = new RootContentUI(); await currentPage.DisplayAlert(data.Title, data.Text, rootContentUI.TxtOk); } } }
public MapTile(RootContentUI contentUI) : base(MapSpan.FromCenterAndRadius(new Position(MinskLat, MinskLong), Distance.FromKilometers(5))) { ContentUI = contentUI; MapLayout = new AbsoluteLayout(); AbsoluteLayout.SetLayoutFlags(this, AbsoluteLayoutFlags.All); AbsoluteLayout.SetLayoutBounds(this, new Rectangle(0f, 0f, 1f, 1f)); MapPinDetail = new MapPinDetail(contentUI) { IsVisible = false }; AbsoluteLayout.SetLayoutFlags(MapPinDetail, AbsoluteLayoutFlags.PositionProportional); AbsoluteLayout.SetLayoutBounds(MapPinDetail, new Rectangle(0.5, 0.5, AbsoluteLayout.AutoSize, AbsoluteLayout.AutoSize)); MapLayout.Children.Add(this); MapLayout.Children.Add(MapPinDetail); }