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);
        }
Example #2
0
        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;
        }