Пример #1
0
        public static void StoreState(KPage page)
        {
            if (!history.ContainsKey(page))
            {
                history.Add(page, new History());
            }

            var vers  = history[page].Versions;
            int start = history[page].Current + 1;

            if (start < vers.Count)
            {
                vers.RemoveRange(start, vers.Count - start);
            }

            HistoryEntry entry = new HistoryEntry()
            {
                Page = page,
                Data = E.GetBytes(page.SaveToString())
            };

            history[page].Versions.Add(entry);
            history[page].Current++;
            SetButtonVisibility(page);
        }
Пример #2
0
 public string SaveToString()
 {
     return(page.SaveToString());
 }