Exemple #1
0
        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}";
        }