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)); }
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)); } }