Skip to content

Releases: vellt/Network_Helper_Library

v0.1.3

27 Aug 20:02
Compare
Choose a tag to compare

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

26 Aug 19:42
Compare
Choose a tag to compare

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

26 Aug 17:11
Compare
Choose a tag to compare

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
    image
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

25 Aug 11:49
1d3addc
Compare
Choose a tag to compare

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() és ValueOf() 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

17 Feb 17:51
Compare
Choose a tag to compare
  • 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

21 Jan 16:09
ec26afc
Compare
Choose a tag to compare

Támogatja a fájlfelöltést a Body láncolat, a második paraméterben lambda kifejezéssel kell megadni azt a tulajdonságot (property-t) amely feltöltésre szánt fájl elérési útvonalát tartalmazza.

v0.0.3

20 Jan 20:56
Compare
Choose a tag to compare

Á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álasz
    • ToList<T>(): átlakítja a választ a megadott típusú listára
    • StatusCode: Meglehet vizsgálni milyen értékkel tért vissza a válasz

v0.0.2

18 Jan 19:49
Compare
Choose a tag to compare
  • Dokumentációs kommentekkel bővítve
  • ResponseObject függvényt a List függvény váltotta fel
  • ResponseJson függvényt a Json tulajdonság váltotta fel

v0.0.1

17 Jan 15:50
7a1655d
Compare
Choose a tag to compare

Többféle adatcsatolási lehetőség a body-ba.