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;
 }