Exemple #1
0
        private async void saveRouteCommand(object obj)
        {
            if (!isGuestMode())
            {
                if (IsShowWarningMakeRoute)
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        IsShowModalDialog = false;
                        IsRouteMaking     = true;
                    });

                    var startDate = DateTime.Now;
                    AutoRouteMakerManager maker = new AutoRouteMakerManager(new ImageManager());
                    bool makeResult             = false;
                    await Task.Factory.StartNew(() =>
                    {
                        makeResult = maker.Make(_autoGeneratedRoute, _currentUserId);
                    });

                    Device.BeginInvokeOnMainThread(() =>
                    {
                        if (makeResult)
                        {
                            var delay = DateTime.Now - startDate;
                            Analytics.TrackEvent("AutoRoute:Route saved", new Dictionary <string, string> {
                                { "delay", delay.ToString() },
                                { "Name", _autoGeneratedRoute.Name }
                            });
                            UserDialogs.Instance.Toast(CommonResource.AutoRoutes_RouteMade);
                            MessagingCenter.Send <PageNavigationMessage>(new PageNavigationMessage()
                            {
                                PageToOpen = MainPages.Private
                            }, string.Empty);
                        }
                        IsShowWarningMakeRoute = false;
                        IsRouteMaking          = false;
                    });
                }
                else
                {
                    Device.BeginInvokeOnMainThread(() =>
                    {
                        IsShowModalDialog      = true;
                        IsShowWarningMakeRoute = true;
                    });
                }
            }
            else
            {
                Analytics.TrackEvent("AutoRoute:Try save route in guest mode", new Dictionary <string, string> {
                });
                Device.BeginInvokeOnMainThread(() =>
                {
                    //IsShowModalDialog = true;
                    //IsShowWarningGuestMode = true;
                    Navigation.PushAsync(new RoutesPage(true));
                });
            }
        }
Exemple #2
0
        private void saveRouteCommand(object obj)
        {
            AutoRouteMakerManager maker = new AutoRouteMakerManager(new ImageManager());
            bool makeResult             = maker.Make(_autoGeneratedRoute, _currentUserId);

            if (makeResult)
            {
                Navigation.PopModalAsync();
                Navigation.PushModalAsync(new RoutesPage());
            }
        }