Exemplo n.º 1
0
        public static string ToJson(this object obj, bool inline = false)
        {
            string result = PortableConfigHelper.WriteConfig(stuff: obj, inline: inline);

            if (inline)
            {
                result = result.TrimEnd('\r', '\n');
            }
            return(result);
        }
Exemplo n.º 2
0
        public static void Load()
        {
            if (Settings.CurrentContainer.Values.ContainsKey(KEY_FILES))
            {
                string content = Settings.CurrentContainer.Values[KEY_FILES] as string;
                InternalConfig = PortableConfigHelper.ReadConfig <FilesConfig>(content: ref content);
                Settings.CurrentContainer.Values[KEY_FILES] = content;

                InternalConfig.RecentFiles = InternalConfig.RecentFiles.Where(f => !string.IsNullOrWhiteSpace(f.Token)).ToList();
                Save();
            }
            else
            {
                InternalConfig = new FilesConfig();
                Settings.CurrentContainer.Values[KEY_FILES] = PortableConfigHelper.WriteConfig <FilesConfig>(InternalConfig);
            }
        }
Exemplo n.º 3
0
        protected async override Task SetContent(string content)
        {
            SerializedCanvasCollection collection = PortableConfigHelper.ReadConfig <SerializedCanvasCollection>(content: ref content);
            int p = 1;

            foreach (SerializedCanvas ink in collection.Pages)
            {
                InkPage inkPage = new InkPage(p++);
                inkPage.PreloadedInk = ink;
                (this.DefaultViewModel["Pages"] as ObservableCollection <InkPage>).Add(inkPage);
            }

            for (int q = 0; q < 5; q++)
            {
                InkPage inkPage = new InkPage(p + q++);
                (this.DefaultViewModel["Pages"] as ObservableCollection <InkPage>).Add(inkPage);
            }
        }
Exemplo n.º 4
0
        protected async override Task <string> GetContent()
        {
            SerializedCanvasCollection result = new SerializedCanvasCollection();

            foreach (InkPage page in this.DefaultViewModel["Pages"] as ObservableCollection <InkPage> )
            {
                if (page.Instance != null)
                {
                    SerializedCanvas ink = page.Instance.Save();
                    if (ink.Strokes.Count > 0)
                    {
                        result.Add(ink);
                        //Log._Test("Page ", page.PageNumber, " has ", ink.Strokes.Count, " strokes!");
                    }
                }
            }
            return(PortableConfigHelper.WriteConfig(result));
        }
Exemplo n.º 5
0
 public static void Save()
 {
     Settings.CurrentContainer.Values[KEY_FILES] = PortableConfigHelper.WriteConfig <FilesConfig>(InternalConfig);
 }