public static void PushReturnAddress(this HttpSessionStateBase session, ReturnAddress rAddress) { if (session["ReturnStack"] == null) { session["ReturnStack"] = new Stack <ReturnAddress>(); } Stack <ReturnAddress> TempStack = (Stack <ReturnAddress>)session["ReturnStack"]; if (TempStack.Count > 0) { if (TempStack.Peek().Controller == rAddress.Controller) { if (TempStack.Peek().Module != rAddress.Module) { TempStack.Push(rAddress); } } else { TempStack.Push(rAddress); } } else { TempStack.Push(rAddress); } }
public static void InsureReturnAddress(this HttpSessionStateBase session, ReturnAddress rAddress) { Stack <ReturnAddress> TempStack = new Stack <ReturnAddress>(); TempStack.Push(rAddress); session["ReturnStack"] = TempStack; }