public void StateData_IsSetByConstructor() { byte[] argumentsData = new byte[] { 1, 2, 3 }; byte[] stateData = new byte[] { 2, 3, 4 }; NavigationEntryState state = new NavigationEntryState("Page name", argumentsData, stateData); Assert.AreEqual(stateData, state.StateData); }
protected NavigationState StoreState() { // Create an object for storage of the navigation state NavigationState state = new NavigationState(); // Enumerate all NavigationEntries in the navigation stack foreach (NavigationEntry entry in NavigationStack) { // Save the page state // TODO : Do this when navigating away from each page to save time when suspending SavePageState(entry); // Create an object for storage of this entry NavigationEntryState entryState = new NavigationEntryState(entry.PageName, entry.ArgumentsData, entry.StateData); state.NavigationStack.Add(entryState); } // Return the result return state; }