MandantFactory.cs 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  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.CitroenSKR51:
  14. return new Skr51Hbv() { MandantHauptmarke = Skr51Hbv.Hauptmarke.Citroen };
  15. case Mandanten.Fiat:
  16. return new Fiat();
  17. case Mandanten.Ford:
  18. return new Ford();
  19. case Mandanten.Honda:
  20. return new Honda();
  21. case Mandanten.Hyundai:
  22. return new Skr51Hbv() { MandantHauptmarke = Skr51Hbv.Hauptmarke.Hyundai };
  23. case Mandanten.Kia:
  24. return new Kia();
  25. case Mandanten.KiaSKR51:
  26. return new Skr51Hbv() { MandantHauptmarke = Skr51Hbv.Hauptmarke.Kia };
  27. case Mandanten.Landrover:
  28. return new Landrover();
  29. case Mandanten.Opel:
  30. return new Opel();
  31. case Mandanten.Peugeot:
  32. return new Peugeot();
  33. case Mandanten.PeugeotSKR51:
  34. return new Skr51Hbv() { MandantHauptmarke = Skr51Hbv.Hauptmarke.Peugeot };
  35. case Mandanten.Renault:
  36. return new Renault();
  37. case Mandanten.Seat:
  38. return new Volkswagen { MandantHauptmarke = Volkswagen.Hauptmarke.S };
  39. case Mandanten.Volkswagen:
  40. return new Volkswagen();
  41. case Mandanten.Volvo:
  42. return new Volvo();
  43. case Mandanten.VolvoAT:
  44. return new VolvoAT();
  45. }
  46. return new Csv();
  47. }
  48. }
  49. }