Example #1
0
        public void Can_parse_multiple_params()
        {
            var parser = new BingMapsUriParser();

            // Act
            var results = parser.Parse("bingmaps:?cp=40.726966~-74.006076&bb=39.719_-74.52~41.71_-73.5");

            // Assert
            results.Should().HaveCount(2);
        }
Example #2
0
        public void Can_parse_single_param()
        {
            var parser = new BingMapsUriParser();

            // Act
            var results = parser.Parse("bingmaps:?cp=40.726966~-74.006076");

            // Assert
            results.Should().AllBeOfType <CenterPoint.Parameter>().And.ContainSingle();
        }
Example #3
0
        protected override void OnActivated(IActivatedEventArgs args)
        {
            if (args.Kind == ActivationKind.Protocol)
            {
                var eventArgs = args as ProtocolActivatedEventArgs;

                if (eventArgs?.Uri.AbsoluteUri == null)
                {
                    return;
                }

                var parser  = new BingMapsUriParser();
                var results = parser.Parse(eventArgs?.Uri.AbsoluteUri);

                var url = new Uri(@"http://www.bing.com");

                Launcher.LaunchUriAsync(url).Completed += (info, status) =>
                {
                    App.Current.Exit();
                };
            }
        }