コード例 #1
0
        protected override void BeforePrepareSteps()
        {
            var languagesVM = AllRegisteredSteps.First(x => x is IGeneralLanguagesStepViewModel) as IGeneralLanguagesStepViewModel;
            var itemVM      = AllRegisteredSteps.First(x => x is IPaymentMethodViewModel) as IPaymentMethodViewModel;

            itemVM.LanguagesStepViewModel = languagesVM;
        }
コード例 #2
0
        protected override void BeforePrepareSteps()
        {
            var languagesVM = AllRegisteredSteps.First(x => x is IGeneralLanguagesStepViewModel) as IGeneralLanguagesStepViewModel;
            var taxVM       = AllRegisteredSteps.First(x => x is ITaxViewModel) as ITaxViewModel;

            taxVM.UpdateOfLanguages(languagesVM);
        }
        protected override void BeforePrepareSteps()
        {
            var languagesVM  = AllRegisteredSteps.First(x => x is IGeneralLanguagesStepViewModel) as IGeneralLanguagesStepViewModel;
            var settingsStep = AllRegisteredSteps.First(x => x is IShippingMethodSettingsStepViewModel) as ShippingMethodViewModel;

            settingsStep.UpdateOfLanguages(languagesVM);
        }
        public bool PrepareAndSave()
        {
            BeforePrepareSteps();
            foreach (var step in AllRegisteredSteps)
            {
                if (step is ISupportWizardPrepare)
                {
                    (step as ISupportWizardPrepare).Prepare();
                }
            }
            AfterPrepareSteps();

            var vm = AllRegisteredSteps.First(x => x is IViewModelDetailBase) as IViewModelDetailBase;

            if (vm != null)
            {
                vm.SaveWithoutUIChanges();
            }
            return(true);
        }