private void DrawMe() { string keyWord = textBox1.Text.Trim().ToLowerInvariant(); string keyWord2 = textBox2.Text.Trim().ToLowerInvariant(); //var dataList = rdi.Badges.OrderBy(a => a.Group).ThenBy(a => a.Name).ToList(); List <RawBadgeItem> dataList = _rdi.Badges.ToList(); List <RawBadgeItem> filteredList = dataList.ToList(); if (!string.IsNullOrEmpty(keyWord)) { filteredList = dataList.Where(a => a.Name.Trim().ToLowerInvariant().Contains(keyWord)).ToList(); } if (!string.IsNullOrEmpty(keyWord2)) { filteredList = dataList.Where(a => a.Group.Trim().ToLowerInvariant().Contains(keyWord2)).ToList(); } this.listBox1.Items.Clear(); foreach (RawBadgeItem bi in filteredList) { BadgeManager.DetermineIfSelected(bi); this.listBox1.Items.Add(bi); } this.listBox1.Refresh(); var total = dataList.Count(); var selectedCount = dataList.Count(a => a.Selected); label1.Text = $"{selectedCount} out of {total}"; label1.Refresh(); }
private void ProcessContent(string content, LogFileItem lfi) { BadgeManager.Load(lfi); DateTime startDateTime = lfi.StartDate; string[] lines = content.Split('\r'); var badgesEntries = lines.Where(a => a.EndsWith(BadgeLine) || a.Contains(BadgeLine2)); foreach (string badgeEntry in badgesEntries) { //"2019-12-28 12:37:03 " -- cut first 20 string date = badgeEntry.Substring(0, 20); DateTime lineDate = DateTime.Parse(date); if (lineDate > startDateTime) { string line = badgeEntry.Substring(20, badgeEntry.Length - 20); if (line.EndsWith(BadgeLine)) { line = line.Replace(BadgeLine, string.Empty); BadgeManager.Add(new BadgeItem { Name = line, Selected = true }); } if (line.Contains(BadgeLine2)) { line = line.Replace(BadgeLine2, string.Empty); line = line.Replace("badge.", string.Empty); line = line.Trim(); BadgeManager.Add(new BadgeItem { Name = line, Selected = true }); } } } BadgeManager.Save(); MessageBox.Show("Chat log file detection completed!"); //LoadUI(); LoadMatches(); }
public void LoadUI() { BadgeManager.Load(_lfi); List <RawDataItem> rdiList = BadgeRawData.Read(); //Verif(rdiList); tabControlGrp.TabPages.Clear(); foreach (RawDataItem rdi in rdiList) { tabControlGrp.TabPages.Add(new MyTabPage(rdi, tabControlGrp)); } int count = BadgeManager.List.Count(a => a.Selected); lblTotalBadgeCount.Text = $"Total Badges:{count}"; }