Exemplo n.º 1
0
 public async override void OnNavigatedTo(NavigationParameters parameters)
 {
     if (parameters.GetNavigationMode() == NavigationMode.Back)
     {
         await Refresh();
     }
 }
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);

            if (parameters.GetNavigationMode() == NavigationMode.Back)
            {
                return;
            }

            if (parameters["place"] is GeofencePlace place)
            {
                Place.ID        = place.ID;
                Place.Radius    = place.Radius;
                Place.Latitude  = place.Latitude;
                Place.Longitude = place.Longitude;
                Edit            = true;
            }
            else
            {
                Place.Radius = 300;
            }

            Title = Edit ? $"Edit {Place.ID}" : $"Add";
            LoadCommand.Execute();
        }
Exemplo n.º 3
0
 public async void OnNavigatedTo(NavigationParameters parameters)
 {
     if (parameters.GetNavigationMode() == NavigationMode.New ||
         parameters.ContainsKey(NavigationParams.PageRefresh))
     {
         await RefreshDashboard();
     }
 }
Exemplo n.º 4
0
 public override void OnNavigatedTo(NavigationParameters parameters)
 {
     base.OnNavigatedTo(parameters);
     if (parameters.GetNavigationMode() == NavigationMode.Back)
     {
         OnRefreshCommand();
     }
 }
 public override void OnNavigatedTo(NavigationParameters parameters)
 {
     if (parameters.GetNavigationMode() == NavigationMode.New)
     {
         IsBusy = true;
         IsBusy = false;
     }
 }
Exemplo n.º 6
0
 public void OnNavigatedTo(NavigationParameters parameters)
 {
     // Avoid Load in back navegation fromn Detail to MainPage
     if (parameters.GetNavigationMode() == NavigationMode.New)
     {
         IsBusy = true;
         Load();
     }
 }
Exemplo n.º 7
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            if (parameters.GetNavigationMode() == NavigationMode.New)
            {
                Tweet = (Tweet)parameters["tweet"];

                Title = "Tweet de " + Tweet.User.Name;
            }
        }
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);

            if (parameters.GetNavigationMode() == NavigationMode.Back)
            {
                return;
            }

            await ExecuteGetMyLocationCommand(null);
        }
Exemplo n.º 9
0
        public async void OnNavigatedTo(NavigationParameters parameters)
        {
            if (parameters.GetNavigationMode() == NavigationMode.New)
            {
                IsLoading = true;

                await GetTweets();

                IsLoading = false;
            }
        }
Exemplo n.º 10
0
        public override void OnNavigatedTo(NavigationParameters navigationParams)
        {
            BarberService serviceTapped = navigationParams.GetValue <BarberService>("serviceTapped");

            _navigationParams = navigationParams;

            if (navigationParams.GetNavigationMode() == 0)
            {
                _navigationService.GoBackAsync(null, false);
            }
        }
Exemplo n.º 11
0
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            await CheckAppCenterValuesAsync();

            if (parameters.GetNavigationMode() == NavigationMode.New)
            {
                var user = await _apiClient.GetUserProfileAsync();

                Name  = $"{user.FirstName} {user.LastName}";
                Email = user.Email;
            }
        }
Exemplo n.º 12
0
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                break;

            case NavigationMode.New:
                break;
            }
            await PositionMap((State)parameters["state"]);
        }
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);
            NavigationMode navigationMode = parameters.GetNavigationMode();

            if (navigationMode == NavigationMode.Back)
            {
                var skills = (ObservableCollection <Skill>)parameters["skills"];

                int i = 0;
            }
        }
Exemplo n.º 14
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            var navigationMode = parameters.GetNavigationMode();

            if (navigationMode == NavigationMode.Back)
            {
                Title = "Went Back";
            }
            else if (navigationMode == NavigationMode.New)
            {
                Title = "Went to New Page";
            }
        }
Exemplo n.º 15
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            // navigate mode == new, set items
            if (parameters.GetNavigationMode() == NavigationMode.New)
            {
                if (parameters.ContainsKey("GroupId") && parameters.ContainsKey("GroupName"))
                {
                    this.IsGroup           = true;
                    this.TargetGroupId     = (string)parameters["GroupId"];
                    this.ReportHeaderLabel = Flurl.Url.DecodeQueryParamValue((string)parameters["GroupName"]);
                }
                else
                {
                    this.TargetGroupId     = App.SessionRepository.GetValue <string>(nameof(TargetGroupId));
                    this.ReportHeaderLabel = App.SessionRepository.GetValue <string>(nameof(ReportHeaderLabel));
                    this.IsGroup           = !string.IsNullOrWhiteSpace(this.TargetGroupId);
                }

                // Set Session
                App.SessionRepository.SetValue(nameof(TargetGroupId), TargetGroupId);
                App.SessionRepository.SetValue(nameof(ReportHeaderLabel), reportHeaderLabel);

                SetItemsAsync();
            }

            // when navigation is back and has Reset parameters
            else if (parameters.GetNavigationMode() == NavigationMode.Back && parameters.ContainsKey("Reset"))
            {
                this.TargetGroupId     = null;
                this.ReportHeaderLabel = null;
                this.IsGroup           = false;
                // Set Session
                App.SessionRepository.SetValue <string>(nameof(TargetGroupId), null);
                App.SessionRepository.SetValue <string>(nameof(ReportHeaderLabel), null);

                SetItemsAsync();
            }
        }
Exemplo n.º 16
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                // TODO: Handle any tasks that should occur only when navigated back to
                break;

            case NavigationMode.New:
                // TODO: Handle any tasks that should occur only when navigated to for the first time
                break;
            }

            // TODO: Handle any tasks that should be done every time OnNavigatedTo is triggered
        }
Exemplo n.º 17
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                // Do anything you want to do only when Navigating Back to the View
                break;

            case NavigationMode.New:
                Currencies = _realm.All <Currency>();
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 18
0
        public override async void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                TodoItems.ReplaceRange(await _dataContext.TodoItems.ReadAllItemsAsync());
                break;

            case NavigationMode.New:
                //await _cloudService.LoginAsync();
                TodoItems.AddRange(await _dataContext.TodoItems.ReadAllItemsAsync());
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 19
0
        public async override void OnNavigatedTo(NavigationParameters parameters)
        {
            base.OnNavigatedTo(parameters);
            if (parameters.GetNavigationMode() == NavigationMode.New)
            {
                if (parameters.ContainsKey("Id"))
                {
                    IsBusy = true;
                    try
                    {
                        Report = await ReportManager.DefaultManager.LookupAsync((string)parameters["Id"]);

                        this.IsEdit = report.RefUserId == GlobalAttributes.User.Id;

                        if (Report.ReportLat != 0 && Report.ReportLon != 0)
                        {
                            GpsImage = "ic_gps_on.png";
                        }
                        // get reportGroup
                        //var reportGroupItems = await CustomFunction.Get<List<GroupItem>>($"api/values/groupsbyreport/{Report.Id}");
                        var reportGroupItems = await ReportGroupManager.DefaultManager.GetGroupsByReport(Report.Id);

                        if (reportGroupItems.Any())
                        {
                            this.groupIds   = string.Join(",", reportGroupItems.Select(x => x.Id));
                            this.GroupLabel = string.Join(",", reportGroupItems.Select(x => x.GroupName));
                        }
                    }
                    catch (Exception e)
                    {
                        Models.DebugUtil.WriteLine("DetailReportViewModel > " + e.Message);
                    }
                    IsBusy = false;
                    if (Report != null)
                    {
                        UpdateLocationCommand.Execute();
                        Report.PropertyChanged += OnDateTimeChanged;
                    }
                }
                else
                {
                    await dialogService.DisplayAlertAsync("Error", "Failed to load the detail page!", "OK");

                    await navigationService.GoBackAsync();
                }
            }
        }
Exemplo n.º 20
0
 /// <summary>
 /// back from this page
 /// </summary>
 /// <param name="parameters"></param>
 public void OnNavigatedFrom(NavigationParameters parameters)
 {
     if (IsCalledFromReport)
     {
         var toggleList = this.GroupItems.Where(x => x.IsSelect);
         parameters.Add("GroupId", string.Join(",", toggleList.Select(x => x.Id)));
         parameters.Add("GroupName", string.Join(",", toggleList.Select(x => Flurl.Url.EncodeQueryParamValue(x.GroupName, false))));
     }
     else if (IsCalledFromReportList)
     {
         // if flow back, add Reset parameter.
         if (parameters.GetNavigationMode() == NavigationMode.Back)
         {
             parameters.Add("Reset", true);
         }
     }
 }
Exemplo n.º 21
0
        public void OnNavigatedTo(NavigationParameters parameters)
        {
            if (parameters.GetNavigationMode() == NavigationMode.New && parameters.ContainsKey("detail"))
            {
                /*
                 * Esto sería lo normal, pero si por ejemplo el elemento que va a mostrarse en detalle no trae todo el detalle que necesitamos habrá que traerlo del servidor
                 */
                // Obtenemos y asignamos la Película sobre la que se ha pulsado en la lista de MainPage
                //Movie = (Movie)parameters["detail"];

                Movie movieSelected = (Movie)parameters["detail"];

                // Este .Subscribe se ejecutará dos veces, la primera con la info cacheada, y la segunda con la info que se traiga de la llamada a la API Rest
                // Aquí le he puesto inglés para ver cómo cambian los datos en la vista. Debería ser: Constants.ApiConstants.spanishCode
                _repository.GetById <Movie>(Constants.ApiConstants.GetMovieByID, movieSelected.id, new string[] { "en" }).Subscribe(
                    cachedThenUpdatedMovie => {
                    Movie = cachedThenUpdatedMovie;
                });
            }
        }
Exemplo n.º 22
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                if (parameters.ContainsKey("todoItem"))
                {
                    TodoItems.Add(parameters.GetValue <TodoItem>("todoItem"));
                }
                break;

            case NavigationMode.New:
                TodoItems.AddRange(parameters.GetValues <string>("todo")
                                   .Select(n => new TodoItem {
                    Name = n
                }));
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 23
0
 public override void OnNavigatedTo(NavigationParameters parameters)
 {
     IsBusy = true;
     switch(parameters.GetNavigationMode())
     {
         case NavigationMode.Back:
             if(parameters.ContainsKey("medicoItem"))
             {
                 Medico medico = parameters.GetValue<Medico>("medicoItem");
                 if(_medicoService.SaveOrUpdate(medico) > 0)
                     Medicos.Add(medico);
                 
             }
             break;
         case NavigationMode.New:
                 //Medicos.AddRange(parameters.GetValues<string>("medico").Select(n => new Medico { Nome = n }));
                 Medicos.AddRange(_medicoService.GetAll());
             break;
     }
     IsBusy = false;
 }        
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            //If navigation is not a back navigation from pull requests page.
            if (parameters != null && parameters.GetNavigationMode().Equals(NavigationMode.New))
            {
                {
                    Task.Run(async() =>
                    {
                        try
                        {
                            if (CrossConnectivity.Current.IsConnected)
                            {
                                IsBusy = true;
                                IList <Repository> repositoryList = await restApiService.GetAllRepositories(1, PageSize);
                                if (repositoryList != null && repositoryList.Count > 0)
                                {
                                    Items.AddRange(repositoryList);
                                    FullList = new InfiniteScrollCollection <Repository>(repositoryList);
                                }
                                IsBusy = false;
                            }
                            else
                            {
                                Device.BeginInvokeOnMainThread(() =>
                                {
                                    DisplayAlert("Connectivity", "No Internet, try again later");
                                });
                            }
                        }
                        catch (Exception ex)
                        {
                            DisplayAlert("Apologies", "Something went wrong");
                        }
                    });
                }
            }

            base.OnNavigatedTo(parameters);
        }
        public override async void OnNavigatingTo(NavigationParameters parameters)
        {
            OnNavigatedTo(parameters);

            if (parameters.GetNavigationMode() == NavigationMode.Back && this.DeliverOrder != null)
            {
                LoadData(this.DeliverOrder.Id);
                return;
            }

            Int32 id;

            if (parameters.ContainsKey(Constants.Key) && Int32.TryParse(parameters[Constants.Key].ToString(), out id))
            {
                LoadData(id);
            }
            else
            {
                await DisplayDialog("Navigation Error", "Unable to navigate to the Deliver Order page.");
                await GoBack();
            }
        }
Exemplo n.º 26
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                if (parameters.ContainsKey("pacienteItem"))
                {
                    Paciente paciente = parameters.GetValue <Paciente>("pacienteItem");
                    if (_pacienteService.SaveOrUpdate(paciente) > 0)
                    {
                        Pacientes.Add(paciente);
                    }
                }
                break;

            case NavigationMode.New:
                //Medicos.AddRange(parameters.GetValues<string>("medico").Select(n => new Medico { Nome = n }));
                Pacientes.AddRange(_pacienteService.GetAll());
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 27
0
        public override void OnNavigatedTo(NavigationParameters parameters)
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
                if (parameters.ContainsKey("toBuyItem"))
                {
                    ToBuyItems.Add(parameters.GetValue <ToBuyItem>("toBuyItem"));
                }
                else if (parameters.ContainsKey("addList"))
                {
                    var items = parameters.GetValue <AddList>("addList");
                    if (items.List == null)
                    {
                        IsBusy = false;
                        return;
                    }
                    string[] separators = { ",", "\n" };
                    var      itemsArray = items.List.Split(separators, StringSplitOptions.RemoveEmptyEntries);

                    ToBuyItems.AddRange(itemsArray
                                        .Select(n => new ToBuyItem {
                        Name = n
                    }).Distinct());
                }
                break;

            case NavigationMode.New:
                ToBuyItems.AddRange(parameters.GetValues <string>("tobuy")
                                    .Select(n => new ToBuyItem {
                    Name = n
                }));
                break;
            }
            IsBusy = false;
        }
Exemplo n.º 28
0
 public void OnNavigatedTo(NavigationParameters parameters)
 {
     var navigationMode = parameters.GetNavigationMode();
     if (navigationMode == NavigationMode.Back)
         Title = "Went Back";
     else if (navigationMode == NavigationMode.New)
         Title = "Went to New Page";
 }
Exemplo n.º 29
0
        public override void OnNavigatedTo(NavigationParameters parameters)
#endif
        {
            IsBusy = true;
            switch (parameters.GetNavigationMode())
            {
            case NavigationMode.Back:
#if (UseAzureMobileClient)
    #if (UseMvvmHelpers)
                TodoItems.ReplaceRange(await _dataContext.TodoItems.ReadAllItemsAsync());
    #else
                Todoitems.Clear();
                foreach (var item in await _dataContext.TodoItems.ReadAllItemsAsync())
                {
                    TodoItems.Add(item);
                }
    #endif
#elseif (UseRealm)
                // Do anything you want to do only when Navigating Back to the View
#else
                if (parameters.ContainsKey("todoItem"))
                {
                    TodoItems.Add(parameters.GetValue <TodoItem>("todoItem"));
                }
#endif
                break;

            case NavigationMode.New:
#if (UseAzureMobileClient)
    #if (UsesAuthentication)
                await _cloudService.LoginAsync();
    #endif
    #if (UseMvvmHelpers)
                TodoItems.AddRange(await _dataContext.TodoItems.ReadAllItemsAsync());
    #else
                foreach (var item in await _dataContext.TodoItems.ReadAllItemsAsync())
                {
                    TodoItems.Add(item);
                }
    #endif
#elseif (UseRealm)
                TodoItems = _realm.All <TodoItem>();
#else
    #if (UseMvvmHelpers)
                TodoItems.AddRange(parameters.GetValues <string>("todo")
                                   .Select(n => new TodoItem {
                    Name = n
                }));
    #else
                foreach (var item in parameters.GetValues <string>("todo"))
                {
                    TodoItems.Add(new TodoItem()
                    {
                        Name = item
                    });
                }
    #endif
#endif
                break;
            }
            IsBusy = false;
        }