Exemplo n.º 1
0
        private async void NavigateTo(string path)
        {
            if (RegionNavigationService.CurrentRegionName == path)
            {
                return;
            }

            if (RegionNavigationService.NavigationHistory.Contains(path))
            {
                var navigateBackResult = await _navigationService.NavigateBackAsync();

                if (!navigateBackResult.Success)
                {
                    await _dialogService.DisplayErroMessage(Messages.DialogNavigationErrorMessage);

                    Debug.WriteLine(navigateBackResult.Exception.Message);
                }
                return;
            }

            var navigateToResult = await _navigationService.NavigateToAsync(path);

            if (!navigateToResult.Success)
            {
                await _dialogService.DisplayErroMessage(Messages.DialogNavigationErrorMessage);

                Debug.WriteLine(navigateToResult.Exception.Message);
            }
        }