Exemple #1
0
        public override void ExecuteSubFunction(WxeContext context)
        {
            NameValueCollection postBackCollection = BackupPostBackCollection();

            Parameters.Page.SaveAllState();

            var parameters = new PreparingRedirectToSubFunctionStateParameters(Parameters.SubFunction, postBackCollection, Parameters.PermaUrlOptions);

            ExecutionStateContext.SetExecutionState(new PreparingRedirectToSubFunctionState(ExecutionStateContext, parameters, _returnOptions));
        }
Exemple #2
0
        public override void ExecuteSubFunction(WxeContext context)
        {
            Parameters.SubFunction.SetParentStep(ExecutionStateContext.CurrentStep);
            NameValueCollection postBackCollection = BackupPostBackCollection();

            EnsureSenderPostBackRegistration(postBackCollection);

            Parameters.Page.SaveAllState();

            if (Parameters.PermaUrlOptions.UsePermaUrl)
            {
                var parameters = new PreparingRedirectToSubFunctionStateParameters(Parameters.SubFunction, postBackCollection, Parameters.PermaUrlOptions);
                ExecutionStateContext.SetExecutionState(new PreparingRedirectToSubFunctionState(ExecutionStateContext, parameters));
            }
            else
            {
                var parameters = new ExecutionStateParameters(Parameters.SubFunction, postBackCollection);
                ExecutionStateContext.SetExecutionState(new ExecutingSubFunctionWithoutPermaUrlState(ExecutionStateContext, parameters));
            }
        }