コード例 #1
0
        private async Task CallGallery(string name, IEnumerable <string> paths)
        {
            var images = paths.Select(e => new PersonFace()
            {
                Path = e
            }).ToObservableCollection();

            _parameters.Add(Constants.GALLERY_IMAGES, images);
            _parameters.Add(Constants.GALLERY_NAME, name);

            await _navigationService.NavigateAsync(NavigationConstants.Gallery, _parameters);
        }
コード例 #2
0
        async Task LookUpPatient(string nfcText)
        {
            var toastConfig = new ToastConfig("Tag gescand");

            toastConfig.SetDuration(1500);
            toastConfig.SetBackgroundColor(System.Drawing.Color.Green);
            toastConfig.SetMessageTextColor(System.Drawing.Color.White);

            UserDialogs.Instance.Toast(toastConfig);
            try
            {
                var foundPatient = await patientService.GetPatient(nfcText);

                allParameters.Add("patient", foundPatient);

                await _navigationService.NavigateAsync("NfcReadPatientTagResultPage", allParameters);
            }
            catch (ArgumentOutOfRangeException ex)
            {
                toastConfig = new ToastConfig("Er is iets misgegaan. Mogelijk is dit geen geldige tag.");
                toastConfig.SetDuration(5000);
                toastConfig.SetBackgroundColor(System.Drawing.Color.Firebrick);
                toastConfig.SetMessageTextColor(System.Drawing.Color.White);

                UserDialogs.Instance.Toast(toastConfig);

                Console.WriteLine(ex.Message);
            }
        }
コード例 #3
0
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     if (_updatePin)
     {
         parameters.Add(Constants.NavigationParameters.LoadFromDataBase, true);
     }
 }
コード例 #4
0
        public void OnNavigatedFrom(INavigationParameters parameters)
        {
            ToDoDetailModel toDo = new ToDoDetailModel(_id, _detail, _striked);

            toDo.CreationDate = CreationDate;
            toDo.ModifiedDate = _detail == OriginalDetail ? ModifiedDate : DateTime.Now.ToString();
            parameters.Add("toDo", toDo);
        }
コード例 #5
0
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     if (isEditing)
     {
         parameters.Add("expenseControlId", expenseControl.ExpenseControlId);
         base.OnNavigatedFrom(parameters);
     }
 }
コード例 #6
0
        public void OnNavigatedFrom(INavigationParameters parameters)
        {
            var navmode = parameters.GetNavigationMode();

            if (navmode == NavigationMode.Back)
            {
                parameters.Add("event", NewEvent);
            }
        }
コード例 #7
0
        public static INavigationParameters SetRankingGenreTag(this INavigationParameters parameters, string tag)
        {
            if (tag is not null)
            {
                parameters.Add(RankingGenreTagQueryKey, Uri.EscapeDataString(tag));
            }

            return(parameters);
        }
コード例 #8
0
        public static void SetNavigationMode(this INavigationParameters parameters, NavigationMode mode)
        {
            if (parameters == null)
            {
                return;
            }

            parameters.Remove(NavigationModeKey);
            parameters.Add(NavigationModeKey, mode);
        }
コード例 #9
0
        public override Task OnNavigatedFromAsync(INavigationParameters parameters)
        {
            if (SelectedAccidentReason != null)
            {
                Request.AccidentReason = SelectedAccidentReason.Name;
            }

            parameters.Add(nameof(Request), Request);
            return(base.OnNavigatedFromAsync(parameters));
        }
コード例 #10
0
        public void Nav(INavigationParameters parameters, string Target)
        {
            if (parameters is null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            parameters.Add("Target", Target);

            localEventAggregator.GetEvent <PageNavigateParmsEvent>().Publish(parameters);
        }
コード例 #11
0
ファイル: NavCmd.cs プロジェクト: akopetsch/GrampsView
        public void Nav(INavigationParameters parameters, string Target)
        {
            if (parameters is null)
            {
                throw new ArgumentNullException(nameof(parameters));
            }

            parameters.Add(CommonConstants.NavigationParameterTargetView, Target);

            Nav(parameters);
        }
コード例 #12
0
        //戻るボタンを押してMeetingAttendPageに遷移するときの処理
        public override async void OnNavigatedFrom(INavigationParameters parameters)
        {
            base.OnNavigatingTo(parameters);

            parameters.Add("mid", TargetMeetingLabel.Mid);

            //ラベルアイテムをDBにInsert
            foreach (MeetingLabelItemData i in AdditionalMeetingLabelItemDatas)
            {
                CreateMeetingLabelItemParam = await _restService.CreateMeetingLabelItemDataAsync(MeetingConstants.OPENMeetingLabelItemEndPoint, i);
            }
        }
コード例 #13
0
        public static void CopyFrom(this INavigationParameters param, INavigationParameters?from)
        {
            if (from is null)
            {
                return;
            }

            foreach (var key in from.Keys)
            {
                param.Add(key, from[key]);
            }
        }
コード例 #14
0
        /// <summary>
        /// Handle popup page Navigation
        /// </summary>
        /// <returns></returns>
        private async Task <bool> Navigate(INavigationParameters navParams, string uri)
        {
            await Reset();

            navParams.Add("Completion", _popUpClosedCompletionSource);

            await _navigationService.NavigateAsync(new Uri(uri, UriKind.Relative), navParams);

            var ret = await _popUpClosedCompletionSource.Task;
            await _navigationService.GoBackAsync();

            return(ret);
        }
コード例 #15
0
 public async Task ItemTapped(Object dayTapped)
 {
     if (dayTapped != null)
     {
         _navigationParams.Add("dayTapped", dayTapped);
         await navigationService.NavigateAsync("HoursPage", _navigationParams, false);
     }
     else
     {
         // todo: usar toast, verificar conexao e login
         //await pageDialogService.DisplayAlertAsync("Sem rede", "Não é possível fazer agendamentos sem conexão com a internet", "OK");
     }
 }
コード例 #16
0
        public override async void OnNavigatedFrom(INavigationParameters parameters)
        {
            if (AddItem && Model.IsSaved)
            {
                var CurrentUserId   = App.Current.Properties.Keys.LastOrDefault();
                var RegionClockData = (await Model.ClockRepo.Get <RegionClockData>(x => x.UserID == CurrentUserId)).LastOrDefault();

                Model.RegionClock = new RegionClock(RegionClockData);

                parameters.Add("AddItem", true);
                parameters.Add("NewItem", Model.RegionClock);
            }
            else
            {
                Model.RegionClock.HandColor      = new Color(RedHandChannel, GreenHandChannel, BlueHandChannel);
                Model.RegionClock.TickMarksColor = new Color(RedTickChannel, GreenTickChannel, BlueTickChannel);
                Model.RegionClock.CountryText    = Country;
                Model.RegionClock.TimeOffset     = TimeOffset;
                parameters.Add("UpdateItemDataBase", true);
                parameters.Add("OldItem", Model.RegionClock);
            }
        }
コード例 #17
0
        private async System.Threading.Tasks.Task ViewImages(Person person)
        {
            if (person == null)
            {
                return;
            }

            ObservableCollection <PersonFace> imagesObserbleCollection = person.TrainingTempImages.ToObservableCollection();

            _parameters.Add(Constants.GALLERY_IMAGES, imagesObserbleCollection);
            _parameters.Add(Constants.GALLERY_NAME, person.Name);
            _parameters.Add(Constants.GALLERY_DELETE_METHOD, DeleteFaceCommand);
            _parameters.Add(Constants.GALLERY_ITEM, person);

            await _navigationService.NavigateAsync(NavigationConstants.Gallery, _parameters);
        }
コード例 #18
0
        private async void GoToScanPatientNfcTagPage()
        {
            if (DeviceListItems.Count > 0)
            {
                allParameters.Add("deviceList", DeviceListItems);

                await _navigationService.NavigateAsync("NfcReadPatientTagPage", allParameters);
            }
            else
            {
                var toastConfig = new ToastConfig("Scan de tag van minimaal 1 apparaat");
                toastConfig.SetDuration(5000);
                toastConfig.SetBackgroundColor(System.Drawing.Color.Firebrick);
                toastConfig.SetMessageTextColor(System.Drawing.Color.White);

                UserDialogs.Instance.Toast(toastConfig);
            }
        }
コード例 #19
0
 public virtual void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("repository", ItemsRepository);
 }
コード例 #20
0
 public void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("message", $"Hello from {GetType().Name}");
     WriteLine($"{Title} OnNavigatedFrom");
     WriteLine($"Parameters: {parameters.GetValue<string>("message")}");
 }
コード例 #21
0
 public override Task OnNavigatedFromAsync(INavigationParameters parameters)
 {
     parameters.Add(nameof(Request), Request);
     return(base.OnNavigatedFromAsync(parameters));
 }
コード例 #22
0
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add(nameof(Pins), this.Pins);
 }
コード例 #23
0
        //戻るボタンを押してMeetingAttendPageに遷移するときの処理
        public override void OnNavigatedFrom(INavigationParameters parameters)
        {
            base.OnNavigatingTo(parameters);

            parameters.Add("mid", GetMeetingParam.MeetingData.Id);
        }
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("user", User);
 }
コード例 #25
0
 public void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("Category", Topic);
 }
コード例 #26
0
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("newItem", NewShoppingItem.ToString());
 }
コード例 #27
0
 public void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add(Constants.App.NavParam_FromGettingStarted, true);
 }
コード例 #28
0
 public void OnNavigatedFrom(INavigationParameters navigationParameters)
 {
     navigationParameters.Add("object", Model);
 }
コード例 #29
0
 public override void OnNavigatedFrom(INavigationParameters parameters)
 {
     parameters.Add("expenseControlId", _transaction.ExpenseControlId);
     base.OnNavigatedFrom(parameters);
 }
コード例 #30
0
 public static INavigationParameters SetRankingGenre(this INavigationParameters parameters, RankingGenre rankingGenre)
 {
     parameters.Add(RankingGenreQueryKey, Uri.EscapeDataString(rankingGenre.ToString()));
     return(parameters);
 }