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(); }
public WyszukanePolaczenia PrzetworzZapytanie(DaneWyszukiwania Dane) { return(Wyszukiwanie.WyszukajPolaczenia(Dane)); }
private void Form1_FormClosed(object sender, FormClosedEventArgs e) { serwer.Zatrzymaj(); Wyszukiwanie.ZakonczProcesy(); }
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")); }