Stwórz REST API w NET 6 zawierające jedną metodę służącą do wyszukiwania zamówień zapisanych w pliku w formacie CSV na podstawie przekazanych danych filtrujących.- Lokalizacja pliku powinna być zapisana w pliku konfiguracyjnym
- Opis pliku CSV
- Struktura pliku:
- Pierwszą linią pliku CSV są nagłówki
- Separator kolumn: przecinek
- Separator części dziesiętnej liczb rzeczywistych: kropka
- Format daty: dd.MM.yyyy
- Zapis wartości logicznych true/false: 1/0
- Dane tekstowe w cudzysłowu
- Kodowanie UTF-8
- Kolumny
- Struktura pliku:
| Nagłówek | Typ danych | Wymagane |
|---|---|---|
| Number | Tekst | Tak |
| ClientCode | Tekst | Tak |
| ClientName | Tekst | Tak |
| OrderDate | Data | Tak |
| ShipmentDate | Data | Nie |
| Quantity | Liczba całkowita | Tak |
| Confirmed | Wartość logiczna | Tak |
| Value | Liczba rzeczywista | Tak |
-
Możliwe warunki które ma obsłużyć API
- Numer zamówienia
- Data zamówienia w postaci zakresu od do
- Kod klienta w postaci listy
-
Ma być możliwe przekazanie dowolnej liczby warunków
-
API powinno być przygotowane z wykorzystaniem wzorców projektowych Dependency Injection i Mediator
-
Lista wyszukanych zamówień powinna być zwrócona w formacie json i zawierać wszystkie dane odfiltrowanych zamówień z pliku
-
Kod powinien być napisany w sposób umożliwiający pokrycie go testami