public ChangelogPage() { InitializeComponent(); ChangelogList = App.LoadChangelog(); DataContext = this; }
public static ChangelogList LoadChangelog() { ChangelogList changelog = new ChangelogList(); try { string path; if (AppResources.ResourceLanguage == "cs-CZ" || AppResources.ResourceLanguage == "sk-SK") { path = @"Resources\Changelog\Changelog.cs.json"; } else { path = @"Resources\Changelog\Changelog.json"; } string jsonText = ResourcesHelper.ReadTextFile(path); if (jsonText != null) { foreach (var version in JObject.Parse(jsonText)) { JObject categoryData = (JObject)version.Value; ChangelogCategory category = new ChangelogCategory(version.Key, Convert.ToDateTime(categoryData["date"].ToString())); foreach (JToken item in (JArray)categoryData["items"]) { category.AddItem(item.ToString()); } changelog.AddCategory(category); } } } catch (Exception ex) { #if DEBUG if (Debugger.IsAttached) { Debug.WriteLine(ex.StackTrace); } #endif } return(changelog); }