private void Polaczenia(HTTP.Polaczenie pol, object dane)
        {
            string           odp      = new UTF8Encoding().GetString(pol.ZawartoscZapytania);
            DaneWyszukiwania danewysz = null;

            try {
                danewysz = JsonConvert.DeserializeObject <DaneWyszukiwania>(odp);
            } catch {
                pol.Wyslij400_BadRequest();
                return;
            }

            WyszukanePolaczenia p = Wyszukiwanie.WyszukajPolaczenia(danewysz);

            if (p == null)
            {
                pol.Wyslij500_InternalServerError();
            }
            else
            {
                pol.Odpowiedz.ContentType = "application/json";
                pol.ZawartoscOdpowiedzi   = new UTF8Encoding().GetBytes(JsonConvert.SerializeObject(p));
                pol.Wyslij200_OK();
            }
        }
 private void Form1_Load(object sender, EventArgs e)
 {
     Wyszukiwanie.ZakonczProcesy();
     HTTP.UstawieniaSerwera ust = new HTTP.UstawieniaSerwera();
     ust.FolderSerwisu    = FOLDER_SERWISU;
     ust.FolderSerwera    = ust.FolderSerwisu + "HTTPDane\\";
     ust.ZapiszBledy      = false;
     ust.ZapiszOdwiedziny = false;
     ust.Funkcje          = new HTTP.IDaneFunkcji[] {
         new HTTP.DaneFunkcji <object>("/Przewoznicy", HTTP.MetodaHTTP.GET, null, Przewoznicy),
         new HTTP.DaneFunkcji <object>("/Polaczenia", HTTP.MetodaHTTP.POST, null, Polaczenia),
         new HTTP.DaneFunkcji <NazwaLotn>("/Lotniska", HTTP.MetodaHTTP.GET, null, NazwyLotnisk)
     };
     ust.FunkcjaZwrotna = (HTTP.Polaczenie pol) => pol.WyslijPlik(true);
     serwer             = new HTTP.Serwer(ust);
     serwer.Uruchom();
 }
Exemple #3
0
 public WyszukanePolaczenia PrzetworzZapytanie(DaneWyszukiwania Dane)
 {
     return(Wyszukiwanie.WyszukajPolaczenia(Dane));
 }
 private void Form1_FormClosed(object sender, FormClosedEventArgs e)
 {
     serwer.Zatrzymaj();
     Wyszukiwanie.ZakonczProcesy();
 }
Exemple #5
0
        public void RunTest()
        {
            //TODO przygotowac dane testowe

            Wyszukiwanie wyszukiwanie = new Wyszukiwanie();

            Console.WriteLine("Wyszukiwanie");

            int ZnalezionyIndex;
            int Szukaj;

            Console.WriteLine("Przygotowane wczesniej dane");

            Console.WriteLine("\nLista danych");
            Program.Wyswietl(Dane.ListaDanych);

            Console.WriteLine("\nLiniowe");

            ZnalezionyIndex = -1;
            Szukaj          = 44;
            ZnalezionyIndex = wyszukiwanie.Liniowe(Dane.ListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
            ZnalezionyIndex = -1;
            Szukaj          = 777;
            ZnalezionyIndex = wyszukiwanie.Liniowe(Dane.ListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));


            Console.WriteLine("\nLista danych");
            Program.Wyswietl(Dane.PosortowanaListaDanych);

            Console.WriteLine("\nLiniowe");

            ZnalezionyIndex = -1;
            Szukaj          = 251;
            ZnalezionyIndex = wyszukiwanie.Liniowe(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
            ZnalezionyIndex = -1;
            Szukaj          = 777;
            ZnalezionyIndex = wyszukiwanie.Liniowe(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));


            Console.WriteLine("\nBinarne");

            ZnalezionyIndex = -1;
            Szukaj          = 251;
            ZnalezionyIndex = wyszukiwanie.Binarne(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
            ZnalezionyIndex = -1;
            Szukaj          = 777;
            ZnalezionyIndex = wyszukiwanie.Binarne(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));

            Console.WriteLine("\nInterpolacyjne");

            ZnalezionyIndex = -1;
            Szukaj          = 251;
            ZnalezionyIndex = wyszukiwanie.Interpolacyjne(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
            ZnalezionyIndex = -1;
            Szukaj          = 777;
            ZnalezionyIndex = wyszukiwanie.Interpolacyjne(Dane.PosortowanaListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));



            Console.WriteLine("Losowe dane");

            var ListaDanych = Dane.LosowaLista(25);

            Console.WriteLine("\nLista danych");
            Program.Wyswietl(ListaDanych);

            Console.WriteLine("\nLiniowe");

            ZnalezionyIndex = -1;
            Szukaj          = 44;
            ZnalezionyIndex = wyszukiwanie.Liniowe(ListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
            ZnalezionyIndex = -1;
            Szukaj          = 777;
            ZnalezionyIndex = wyszukiwanie.Liniowe(ListaDanych.ToArray(), Szukaj);
            Console.WriteLine("Szukano " + Szukaj.ToString() + ", " + (ZnalezionyIndex >= 0 ? "Znaleziono na pozycji " + ZnalezionyIndex : "Nie znaleziono"));
        }