public void OnNavigatedTo(NavigationParameters parameters) { IsAddWatchlistVisible = false; IsApplyJobVisible = false; IsRemoveWatchlistVisible = false; // setup job here :) var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault(); if (data.Value != null) { // set object up here JobDetails = data.Value as EmployerJobDetail; RaisePropertyChanged("JobLanguages"); RaisePropertyChanged("JobTraining"); RaisePropertyChanged("JobLicenses"); // pull the mode here so we can add a 'add to watch list or not' and also an 'apply for job' var mode = parameters.Where(x => x.Key == "MODE").FirstOrDefault(); if (mode.Value != null && !string.IsNullOrEmpty(mode.Value.ToString())) { // show buttons or not here // default is no show var modeVal = mode.Value.ToString(); // modes -> VIEWONLY, VIEWMATCHED, VIEWWATCHED // validate mode here // viewonly -> do nothing // viewmatched -> allow to add to watch list or apply for job // viewwatched -> allow to remove from watch list switch (modeVal) { case "VIEWONLY": break; default: // show remove from watched button ApiServiceIndividual api = new ApiServiceIndividual(); var jb = api.GetJobInfo(JobDetails.JobPostId); IsAddWatchlistVisible = !jb.IsWatched; IsApplyJobVisible = !jb.IsAppliedForJob; IsRemoveWatchlistVisible = jb.IsWatched; break; } } } }
public async void OnNavigatedTo(NavigationParameters parameters) { var tab = parameters.Where(x => x.Key == "TAB").FirstOrDefault(); if (tab.Value != null && (!string.IsNullOrEmpty(tab.Value.ToString()))) { int x; if (int.TryParse(tab.Value.ToString(), out x)) { switch (x) { case 1: SetHome(); break; case 2: SetJobPosts(); break; case 3: Setprograms(); break; case 4: SetServices(); break; } } } else // do we have a job update { tab = parameters.Where(x => x.Key == "JOBUPDATE").FirstOrDefault(); if (tab.Value != null && (!string.IsNullOrEmpty(tab.Value.ToString()))) { // parameters {?DATA=JOBUPDATE&__NavigationMode=Back} Prism.Navigation.NavigationParameters var val = tab.Value.ToString(); ApiService apiServ = new ApiService(); var updated = await apiServ.GetEmployerPostedJobsSingleAsync(val); var existing = JobPageSource.Where(x => x.jobPostId == val).FirstOrDefault(); //if (existing != null) //{ // var index = JobPageSource.IndexOf(existing); // JobPageSource.Remove(existing); // JobPageSource.Insert(index, updated); //} //else // JobPageSource.Add(updated); // must be a new job } } }
public async void OnNavigatedTo(NavigationParameters parameters) { // check for UpdateEvent with event id to update in calendar var data = parameters.Where(x => x.Key == "UpdateEvent").FirstOrDefault(); if (data.Value != null) { var eventid = data.Value.ToString(); var currentevent = EventsCollection.Where(x => x.Notes == eventid).FirstOrDefault(); if (currentevent == null) { return; } ApiServiceIndividual api = new ApiServiceIndividual(); var singleEvent = await api.GetEventSingleAsync(eventid); if (singleEvent == null) { return; } currentevent.Subject = singleEvent.TitleInfo; } }
public void OnNavigatedTo(NavigationParameters parameters) { var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault(); if (data.Value != null) { EventData = data.Value as EventDetails; } }
public void OnNavigatingTo(NavigationParameters parameters) { var data = parameters.Where(x => x.Key == "DETAIL").FirstOrDefault(); if (data.Value != null) { BadgeDetail = data.Value as Badges; } }
public void OnNavigatedTo(NavigationParameters parameters) { var data = parameters.Where(x => x.Key == "UPDATE").FirstOrDefault(); if (data.Value != null) { //refresh complains list here LoadSourceData();; } }
public void OnNavigatedTo(NavigationParameters parameters) { var data = parameters.Where(x => x.Key == "DETAILS").FirstOrDefault(); if (data.Value != null) { NotifyItem = data.Value as Notifications; // RaisePropertyChanged(nameof(NotifyItem)); } }
public void OnNavigatingTo(NavigationParameters parameters) { // set data from params.. var data = parameters.Where(x => x.Key == "Data").FirstOrDefault(); var obj = data.Value; if (obj != null && obj is EmployerService) { // yah we have what we need so continue.. ServiceDetails = obj as EmployerService; } }
public async void OnNavigatedTo(NavigationParameters parameters) { // check param mode to refresh the lists we have in jobs // JOBWATCHREMOVE / JOBWATCHADD / JOBAPPLY var data = parameters.Where(x => x.Key == "JOBWATCHREMOVE").FirstOrDefault(); if (data.Value != null) { var postid = data.Value.ToString(); var item = WatchListJobsSource.Where(x => x.JobPostId == postid).FirstOrDefault(); if (item != null) { WatchListJobsSource.Remove(item); } } // add watch data = parameters.Where(x => x.Key == "JOBWATCHADD").FirstOrDefault(); if (data.Value != null) { var postid = data.Value.ToString(); ApiServiceIndividual api = new ApiServiceIndividual(); var item = await api.GetWatchedJobsSingleAsync(postid); if (item != null) { WatchListJobsSource.Add(item); } } // apply job list data = parameters.Where(x => x.Key == "JOBAPPLY").FirstOrDefault(); if (data.Value != null) { // trigger apply job here... } }
public void OnNavigatingTo(NavigationParameters parameters) { // set data from params.. var data = parameters.Where(x => x.Key == "Data").FirstOrDefault(); var obj = data.Value; if (obj != null && obj is Program) { // yah we have what we need so continue.. ProgramDetails = obj as Program; } ProgramTotalDetails = ProgramDetails.Groups[0]; ProgramTotalDetail = ProgramDetails.Groups[1]; ProgramTotal = ProgramDetails.Groups[2]; }