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)); }); } }
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()); } }