MandantFactory.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. namespace GCHR.Model.Mandant
  2. {
  3. class MandantFactory
  4. {
  5. internal static IMandant Create(Mandanten mandanten)
  6. {
  7. switch (mandanten)
  8. {
  9. case Mandanten.Csv:
  10. return new Csv();
  11. case Mandanten.Citroen:
  12. return new Citroen();
  13. case Mandanten.Fiat:
  14. return new Fiat();
  15. case Mandanten.Ford:
  16. return new Ford();
  17. case Mandanten.Honda:
  18. return new Honda();
  19. case Mandanten.Hyundai:
  20. return new Hyundai();
  21. case Mandanten.Kia:
  22. return new Kia();
  23. case Mandanten.Landrover:
  24. return new Landrover();
  25. case Mandanten.Opel:
  26. return new Opel();
  27. case Mandanten.Peugeot:
  28. return new Peugeot();
  29. case Mandanten.Renault:
  30. return new Renault();
  31. case Mandanten.Seat:
  32. return new Volkswagen { MandantHauptmarke = Volkswagen.Hauptmarke.S };
  33. case Mandanten.Volkswagen:
  34. return new Volkswagen();
  35. case Mandanten.Volvo:
  36. return new Volvo();
  37. }
  38. return new Csv();
  39. }
  40. }
  41. }