コード例 #1
0
ファイル: ChangelogPage.xaml.cs プロジェクト: kosorin/onedo
        public ChangelogPage()
        {
            InitializeComponent();

            ChangelogList = App.LoadChangelog();
            DataContext   = this;
        }
コード例 #2
0
        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);
        }