Releases: vellt/Network_Helper_Library
Releases · vellt/Network_Helper_Library
v0.1.3
Az új verzió (v0.1.3) a következő fejlesztéseket tartalmazza:
- Fájlfeltöltés támogatás
válasz formátuma: sikeres feltöltéskor visszatér a fájl nevével, a data tulajdonságba helyezve.
{
"message": "Fájl sikeresen feltöltve.",
"status": "success",
"data": "3126503.png"
}
Fájl feltöltése, válasz megjelenítése
// Kiválasztom a képet, és útvonalát eltárolom a filePath változóban
string filePath = "";
OpenFileDialog openFileDialog = new OpenFileDialog
{
Filter = "Image Files (*.png;*.jpg;*.jpeg)|*.png;*.jpg;*.jpeg|All Files (*.*)|*.*"
};
if (openFileDialog.ShowDialog() == true)
{
filePath = openFileDialog.FileName;
}
string url = "http://localhost:3000/upload";
Response response = Backend.UPLOAD(url).File(filePath).Send();
// megjelenítem a válaszüzenetet
MessageBox.Show(response.ValueOf("message").As<string>());
v0.1.2
Az új verzió (v0.1.2) a következő fejlesztéseket tartalmazza:
- hibajavítás: A hibát az okozta, hogy amikor egy Response objektumból több különböző mélységű adatot próbálunk kinyerni, az első adat kinyerésekor az eredeti JSON-t írta felül, és emiatt a második adat kinyerésénél már a módosított (leszűrt) JSON-ben navigáltunk úgy, mintha az eredeti JSON-t használnánk. Emiatt a következő adatkinyerési kísérlet nem várt eredményt adott.
v0.1.1
Az új verzió (v0.1.1) a következő fejlesztéseket tartalmazza:
- Dátumkezelés javítása
- Value értékek egymásba ágyazása, mélyebb rétegek kinyerése érdekében. PL a "data"-n belüli "szuletesi_datum" kinyerése
string link = "http://localhost:3000/tanulok/1";
// ValueAt
DateTime d= Backend.GET(link).Send()
.ValueAt(2)
.ValueAt(3)
.As<DateTime>();
// ValueOf
DateTime d= Backend.GET(link).Send()
.ValueOf("data")
.ValueOf("szuletesi_datum")
.As<DateTime>();
v0.1.0
Az új verzió (v0.1.0) a következő fejlesztéseket tartalmazza:
- Javított Hibakezelés: Részletesebb hiba- és kivételkezelés.
As<T>
Metódus: Rugalmasabb típuskonverzió és deszerializálás támogatottság.- Aszinkron Feldolgozás:
SendAsync
metódus az aszinkron HTTP kérésekhez. - Egy DLL: Az egyszerűsített integráció érdekében (Networkhelper + Netwtonsoft).
- Dokumentáció: A projekt bővítve lett dokumentációs leírásokkal.
- Részleges JSON feldolgozást: a
ValueAt()
ésValueOf()
Metódusok segítik.
Amik kikerültek:
- Status Kód Kezelés: Az állapotkódok közvetlen kezelése.
Extensions
Osztály: LINQ-s kiegészítő funkció, amelyek a könyvtár korábbi verziójában elérhető volt.
v0.0.5
- Fixálva lett a dátumok kezelése
- átláthatóbb kódszerkezet
- fájlfeltöltés támogatottsága megszűnt
- új linq kiterjesztés: Modify amely segít egy objektumot lambda kifejezéssel módosítani, és segíti a láncolt egysoros kódolást:
User user = users.First().Modify(x => x.birthday = DateTime.Now);
User user = users.First().Modify(x => { x.birthday = DateTime.Now; x.lastname = "bela"; });
v0.0.4
v0.0.3
Átfogó szerkezeti átgondolás/átalakítás
- Megszűnt a Dictionary és a List body-n belüli támogatottsága, csak osztály típusokat tehetünk bele, melyeknek egy-egy adatbázisbéli táblát kell reprezentálniuk.
- Most már minden egyes kéréshez opcionálisan adható meg a body.
- Minden egyes kéréshez kötelező kiadni a
Send()
függvényt, mellyel ténylegesen elküldésre kerül a kérés a backend felé. Ő egy Response osztályt fog visszaadni. - Ha kiadtuk a
Send()
függvényt az alábbi három adatfeldolgozási lehetőségünk van:Message
: nyers adat ami a backend-től jött mint válaszToList<T>()
: átlakítja a választ a megadott típusú listáraStatusCode
: Meglehet vizsgálni milyen értékkel tért vissza a válasz