Skip to content

MrMilanP/LakatosCRSolution

Repository files navigation

LakatosCRSolution

Ovo je .NET 8 rešenje (Visual Studio 2022) koje se sastoji od tri dela:

  1. LakatosCardReader (Class Library)

    • Glavna logika za čitanje i detekciju kartica (lična, saobraćajna, zdravstvena – čitanje zdravstvene je TODO).
    • Deljena je i korišćena u ConsoleApp i Web projektima.
  2. ConsoleApp (CMD Test)

    • Demonstrira funkcionalnost čitača kartica u konzolnom okruženju.
    • Pokrećete ga sa:
      dotnet run --project ConsoleApp/ConsoleApp.csproj
  3. Web (MVC + SignalR)

    • Prikazuje događaje umetanja/uklanjanja kartice u realnom vremenu.
    • Nudi UI za čitanje i prikaz detalja kartice.
    • Pokrećete ga sa:
      dotnet run --project Web/Web.csproj
      ili kao https:
      dotnet run --project Web/Web.csproj --launch-profile https
    • Nakon pokretanja, u launchSettings.json su definisani portovi:
      {
        "profiles": {
          "http": {
            "applicationUrl": "http://localhost:5054"
          },
          "https": {
            "applicationUrl": "https://localhost:7272;http://localhost:5054"
          }
        }
      }
    • Otvorite web browser na https://localhost:7272 ili http://localhost:5054.

Zašto .NET 8?

  • Omogućava rad na Windows i Linux platformama.
  • Pruža napredne performanse i dugoročnu podršku.

Build i Pokretanje

  1. Build celog rešenja:
    dotnet build
    

Pokretanje ConsoleApp

dotnet run --project ConsoleApp/ConsoleApp.csproj

Pokretanje Web aplikacije

dotnet run --project Web/Web.csproj

Pristupanje Web aplikaciji

Otvorite http://localhost:5054 ili https://localhost:7272, izaberite čitač i startujte monitoring.

Kratka Napomena o Implementaciji

  • Class Library (LakatosCardReader): Sadrži interfejse, modele, parsere i util klase za obradu kartica.
  • ConsoleApp: Koristi LakatosCardReader direktno za demonstraciju rada u konzoli.
  • Web: Koristi SignalR za emitovanje događaja i prikaz čitanja kartica u realnom vremenu.
  • Zdravstvena kartica: Trenutno se samo detektuje; čitanje je planirano (TODO).

Referenca

Razvoj ovog projekta u .NET 8 inspirisan je projektom Nikole Ubavića Baš Čelik, napisanim u Go jeziku.
GitHub link: Baš Čelik

Update

Dodate su asinhrone metode u Class Library sa sufiksom Async, dok su sinhrone metode zadržane. Asinhronost omogućava pokretanje monitora za slanje događaja, detekciju tipa kartice i čitanje kartice. Ove funkcionalnosti su implementirane u web projektu (MVC + SignalR), dok konzolna aplikacija koristi stare sinhrone metode.

Update 28.11.2024.

  • Čitanje sertifikata sa lične karte:
    • Personalni sertifikat za autentifikaciju (Zlib kompresovan) sada se može čitati, dekompresovati i sačuvati.
    • Sertifikat se može preuzeti u DER formatu direktno iz web aplikacije (privremeno čuvanje u kontroleru - 10 minuta).

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published