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();
		}
示例#2
0
		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;
		}
示例#4
0
		private void ShowNews(CommunityNews news)
		{
			HtmlPanel.Text = _parser.ToHtml(GetContent(news));
		}