Regel.cs 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. using System;
  2. using System.Linq;
  3. namespace GCHR.Model.Uebersetzung
  4. {
  5. class Regel
  6. {
  7. internal static string Hauptmarke = "1";
  8. internal static string Hauptbetrieb = "01";
  9. public Regel(string regel)
  10. {
  11. if (regel == "")
  12. {
  13. _markeDefault = Hauptmarke;
  14. _betriebDefault = Hauptbetrieb;
  15. return;
  16. }
  17. var split = regel.Split(new char[] { ',' });
  18. var markeSplit = split[0].Split(new char[] { ':' });
  19. _markeRegel = (markeSplit[0] != "") ? markeSplit[0] : "0";
  20. _markeDefault = (markeSplit.Count() > 1) ? markeSplit[1] : Hauptmarke;
  21. if (split.Count() > 1)
  22. {
  23. var betriebSplit = split[1].Split(new char[] { ':' });
  24. _betriebRegel = (betriebSplit[0] != "") ? betriebSplit[0] : "0";
  25. _betriebDefault = (betriebSplit.Count() > 1) ? betriebSplit[1] : Hauptbetrieb;
  26. }
  27. }
  28. private readonly string _markeRegel = "0";
  29. private readonly string _markeDefault;
  30. private readonly string _betriebRegel = "0";
  31. private readonly string _betriebDefault;
  32. public override string ToString()
  33. {
  34. return String.Format("{0}:{1},{2}:{3}", _markeRegel, _markeDefault, _betriebRegel, _betriebDefault);
  35. }
  36. }
  37. }