예제 #1
0
        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);
                }
            }
        }
예제 #2
0
        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);
        }