private void OnNewsReceived(CommunityNews news) { var now = DateTime.UtcNow; _news.RemoveWhere(n => n.EndDate <= now); if (GetContent(news).IsEmpty()) return; _news.Add(news); _index = 0; ShowNews(); }
private void OnNewsReceived(CommunityNews news) { var now = DateTime.UtcNow; lock (_news.SyncRoot) { _news.RemoveWhere(n => n.EndDate <= now); if (GetContent(news).IsEmpty()) return; _news.Add(news); _index = 0; } this.GuiAsync(() => ShowNews(news)); }
private static string GetContent(CommunityNews news) { var isRu = LocalizedStrings.ActiveLanguage == Languages.Russian; return isRu ? news.RussianBody : news.EnglishBody; }
private void ShowNews(CommunityNews news) { HtmlPanel.Text = _parser.ToHtml(GetContent(news)); }