public override Task DivideLine(string line) { Console.WriteLine($"{DateTime.Now} Thread {Thread.CurrentThread.ManagedThreadId} started job."); if (line.Contains(" LOGIN: "******" LOGIN MISC: ")) { LoginMisc.Add(line); } if (line.Contains(" QUIT MISC: ")) { QuitMisc.Add(line); } if (line.Contains("TC: [Civilian Workers]")) { Team.Add(line); } if (line.Contains(" Hosted Civilian event; ")) { Events.Add(line); } if (line.Contains(" created a quiz of '")) { Quizzes.Add(line); } Console.WriteLine($"{DateTime.Now} Thread {Thread.CurrentThread.ManagedThreadId} ended job."); return(Task.CompletedTask); }
private double GetPlaytime() { if (LoginMisc.Count > 1) { string pattern = "PlayTime: ([0-9]+) "; var first = Regex.Match(LoginMisc.First(), pattern); var last = Regex.Match(QuitMisc.Last(), pattern); return((int.Parse(last.Groups[1].Value) - int.Parse(first.Groups[1].Value)) / 60); } return(-999); }
private string GetHoursPlayed() { if (LoginMisc.Count > 1) { string pattern = "PlayTime: ([0-9]+) "; var first = Regex.Match(LoginMisc.First(), pattern); var last = Regex.Match(QuitMisc.Last(), pattern); double result = (int.Parse(last.Groups[1].Value) - int.Parse(first.Groups[1].Value)) / 60; return($"({last.Groups[1].Value} - {first.Groups[1].Value})/60 = {result}h"); } return("COULD_NOT_CHECK"); }
public override Task DivideLine(string line) { if (line.Contains(" CITC ")) { CitC.Add(line); } else if (line.Contains(" LOGIN: "******" LOGIN MISC: ")) { LoginMisc.Add(line); } else if (line.Contains(" QUIT MISC: ")) { QuitMisc.Add(line); } else if (line.Contains(" (AA)(BAN) ")) { Bans.Add(line); } else if (line.Contains(" (AA)(MUTE) ")) { Mutes.Add(line); } else if (line.Contains(" (AA)(JAIL) ")) { Jails.Add(line); } else if (line.Contains(" (AA)(CONTACTADMIN) ")) { Cad.Add(line); } else if (line.Contains(" (AA)(SUPPORT) ")) { Support.Add(line); } else if (line.Contains(" opened '") && line.Contains(" ms")) { LogsFetched.Add(line); } else if (line.Contains(" [CM] ") && line.Contains(" set ")) { Reports.Add(line); } else if (line.Contains("[Complaint ID") && line.Contains(" replied with ")) { Reports.Add(line); } else if (line.Contains(" warped to ") || line.Contains(" WL: ")) { if (line.Contains("WL: 0") || line.Contains("with 0 stars Dim: 0")) { PossibleAbuse.Add(line); } else { RegisteredAbuse.Add(line); } } /*else if (line.Contains(" warped to ") && !line.Contains(" WL: 0") && !line.Contains(" (EM) ")) * RegisteredAbuse.Add(line); * else if (line.Contains(" warped to ") && line.Contains(" WL: 0") && !line.Contains(" (EM) ")) * PossibleAbuse.Add(line); * else if (line.Contains(" ST ") && (!line.Contains("from 0") && line.Contains("wanted points."))) * RegisteredAbuse.Add(line);*/ else if (line.Contains(" ST ") && line.Contains("from 0 wanted points.")) { PossibleAbuse.Add(line); } else if (line.Contains("abuse") || line.Contains("recommendation") || line.Contains("leak") || line.Contains("bias") || line.Contains("accept") || line.Contains("jcm") || line.Contains("rcm") || line.Contains("scm") ) { PossibleAbuse.Add(line); } else if (line.Contains("object. ID:")) { DutyRelated.Add(line); } else if (line.Contains("changed account:")) { DutyRelated.Add(line); } else if (line.Contains("changed the password of account")) { DutyRelated.Add(line); } else if (line.Contains("checked the PIN code of account")) { DutyRelated.Add(line); } else if (line.Contains("zone 0 p")) { DutyRelated.Add(line); } else if (line.Contains(" (PP) ")) { PendingPunishments.Add(line); } else { Other.Add(line); } return(Task.CompletedTask); }