public MainWindow() { DataContext = this; timer = new DispatcherTimer { Interval = TimeSpan.FromSeconds(1) }; timer.Tick += (s, r) => { var news = NewsRepository.GetInstance().GetAll(); if (NewsCount < news.Count()) { NewsPanel.Children.Clear(); SetNews(news.ToList()); NewsCount = news.Count(); } }; timer.Start(); InitializeComponent(); var schedule = SchedulesRepository.GetInstance().GetAll(); foreach (var item in schedule) { if (item.Date.Date.Equals(DateTime.Today)) { ScheduleOfOneUc scheduleOfOne = new ScheduleOfOneUc(item); WorksPanel.Children.Add(scheduleOfOne); } } SetTasks(); }
private void AddFinallyBtn_Click(object sender, RoutedEventArgs e) { AddedNews = new News { Name = NewsNameTb.Text, About = NewsAboutTb.Text, DateNews = DateTime.Now }; if (openFile != null) { if (!openFile.FileName.Equals(string.Empty)) { AddedNews.Image = Utillity.GetInstance().ImageToByte(openFile.SafeFileName); } } NewsRepository.GetInstance().Add(AddedNews); }
private void SearchTb_TextChanged(object sender, TextChangedEventArgs e) { if (timer.IsEnabled) { timer.Stop(); } var list = NewsRepository.GetInstance().GetAll(); List <News> foundNews = new List <News>(); foreach (var item in list) { if (item.Name.Contains(SearchTb.Text)) { foundNews.Add(item); } } if (foundNews.Count != 0) { NewsPanel.Children.Clear(); } SetNews(foundNews); }