Пример #1
0
        protected override async Task <UiFlowScreenModel> OnRefreshModelAsync(IUiFlowContextData contextData,
                                                                              UiFlowScreenModel originalScreenModel, IDictionary <string, object> stepViewCustomizations = null)
        {
            var result = (StepCScreenScreenModel)originalScreenModel;


            if (stepViewCustomizations != null)
            {
                result = (StepCScreenScreenModel)originalScreenModel.CloneDeep();
                result.SetFlowCustomizableValue(stepViewCustomizations, x => x.CustomizableViewDataSample);
            }
            result.FlowInputData = contextData.GetStepData <FlowInitializer.StartScreenModel>(ScreenName.PreStart).GreenFlowData;
            result.InitialValue  = contextData
                                   .GetStepData <InitialScreen.InitialScreenScreenModel>(BlueFlowScreenName.Step0Screen).StepValue1;
            result.StepAValue = contextData
                                .GetStepData <StepAScreen.StepAScreenScreenModel>(BlueFlowScreenName.FillDataStep_StepAScreen)
                                ?.StepAValue1;
            result.StepBValue = contextData
                                .GetStepData <StepBScreen.StepBScreenScreenModel>(BlueFlowScreenName.FillDataStep_StepBScreen)
                                ?.StepBValue1;
            return(result);
        }