Ejemplo n.º 1
0
        private static void ShowWhatsNew()
        {
            ChangelogCategory changelog = App.LoadChangelog().FirstOrDefault();

            if (changelog != null && changelog.Count > 0)
            {
                StringBuilder sb = new StringBuilder();
                sb.AppendFormat(AppResources.VersionFormat, changelog.Version);
                sb.AppendFormat("\n{0:d}\n\n", changelog.Date);
                foreach (ChangelogItem item in changelog)
                {
                    sb.AppendFormat(" \u2022 {0}\n", item.Text);
                }
                MessageBox.Show(sb.ToString(), AppResources.WhatsNew, MessageBoxButton.OK);
            }
        }
Ejemplo n.º 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);
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> AddNewCategory([FromBody] NewChangelogCategoryEntryModel model)
        {
            var user = await TokenHelper.GetUser(User, _userManager);

            if (user == null)
            {
                return(RequestHandler.Unauthorized());
            }

            var newCategory = new ChangelogCategory
            {
                Title = model.Title,
                Color = model.Color
            };

            await _websiteContext.ChangelogCategories.AddAsync(newCategory);

            await _websiteContext.SaveChangesAsync();

            return(Ok(new { NewId = newCategory.Id }));
        }