static void SkaitytiDienas(Dictionary <DateTime, List <Apsilankymas> > apsilankymai) { string fileDirectory = Directory.GetCurrentDirectory() + "..\\..\\..\\Dienos"; if (!Directory.Exists(fileDirectory)) { throw new DirectoryNotFoundException($"Klaida! Direktorija {fileDirectory} neegzistuoja"); } List <string> fileEntries = new List <string>(Directory.GetFiles(fileDirectory, "*.txt")); foreach (var entry in fileEntries) { //string failoPavadinimas = Path.GetFileNameWithoutExtension(entry); string failoPavadinimas = entry; using (var reader = new StreamReader(failoPavadinimas)) { string line = reader.ReadLine(); string[] parts = line.Split(';'); if (!(DateTime.TryParse(parts[0].Trim(), out DateTime data) && data <= DateTime.Now)) { throw new Exception("Klaida! Blogas dienos failo pavadinimo formatas."); } IP.TryParse(parts[1].Trim(), out IP naujas, line); //else if (IP.TryParse(parts[1].Trim(), out IP naujas)) //{ //} apsilankymai.Add(data, new List <Apsilankymas>()); while ((line = reader.ReadLine()) != null) { parts = line.Split(';'); DateTime.TryParse(parts[0].Trim(), out DateTime kreipimosiLaikas); IP.TryParse(parts[1].Trim(), out IP besikreipantisKomputeris, line); string endpoint = parts[2].Trim(); if (endpoint == "") { throw new Exception($"Klaida! Neįmanoma nuskaityti eilutės: {line}"); } else { apsilankymai[data].Add(new Apsilankymas(kreipimosiLaikas, besikreipantisKomputeris, endpoint)); } } } } }
public Apsilankymas(DateTime dt, IP ip, string endpoint) { this.Laikas = dt; this.Kompiuterio_IP_Adresas = ip; this.Endpoint = endpoint; }
public Serveris(IP ip, string adr) { this.IP_Adresas = ip; this.SimbolinisAdresas = adr; }