Mam dane z hurtowni w postaci plików XML (są to katalogi produktów) i potrzebuje część produktów wstawić do sklepu internetowego (który importuje pliki CSV). Program chciałbym napisać w C sharpie. Jakiego algorytmu, jakich struktur danych najlepiej użyć, jak dokonać mapowania kategorii, tak by w przyszłości przy zmianie plików (update) z hurtowni nie robić wszystkiego od początku (tzn. nie mapować kategorii, które już są przypisane, tj. hurtownia <--> sklep), ale tylko uwzględnić update. Problem jest pewnie Wam znany, więc chętnie wysłuchałbym jak się to robi prawidłowo, zgodnie z wzorcami.... Może jest gdzieś gotowy kod (w dowolnym języku) na GitHubie czy innym serwisie, na którym mógłbym się oprzeć?

Myślałem o wykorzystaniu LINQ for XML do wczytania danych, wrzucenie tego do Data Grid View. Nastęnie user przypisuje kategoriom z hurtowni, kategorie ze sklepu, a później w kolejnym kroku wybiera produkty, które chce importować do sklepu (czyli eksportować do CSV). Niby dość proste, ale jednak można wiele rzeczy popsuć, jak ma się nieduże doświadczenie.

Może w tym wypadku jest jakieś lepsze podejście, rozwiązanie? Chętnie usłyszę Wasze uwagi i sugestie.

Dzięki z góry za pomoc!