public static Req.NormabschnittTyp MapAbschnittTypToNormabschnittTyp(AbschnittTypEnum abschnitt) { switch (abschnitt) { case AbschnittTypEnum.Alle: return(Req.NormabschnittTyp.Alle); break; case AbschnittTypEnum.Artikel: return(Req.NormabschnittTyp.Artikel); break; case AbschnittTypEnum.Paragraph: return(Req.NormabschnittTyp.Paragraph); break; case AbschnittTypEnum.Anlage: return(Req.NormabschnittTyp.Anlage); break; } throw new ArgumentOutOfRangeException(); }
public static Req.NormabschnittTyp MapAbschnittTypToNormabschnittTyp(AbschnittTypEnum abschnitt) { switch (abschnitt) { case AbschnittTypEnum.Alle: return Req.NormabschnittTyp.Alle; break; case AbschnittTypEnum.Artikel: return Req.NormabschnittTyp.Artikel; break; case AbschnittTypEnum.Paragraph: return Req.NormabschnittTyp.Paragraph; break; case AbschnittTypEnum.Anlage: return Req.NormabschnittTyp.Anlage; break; } throw new ArgumentOutOfRangeException(); }
public static Req.NormabschnittSucheinschraenkung Parse(string von, string bis, AbschnittTypEnum abschnitt) { von = von.Trim(); bis = bis.Trim(); if (String.IsNullOrWhiteSpace(von) && String.IsNullOrWhiteSpace(bis)) return null; int nummerVon, nummerBis = 0; string buchstabeVon = "", buchstabeBis = ""; bool parseBisOk = true; bool didParseBis = false; if (!String.IsNullOrWhiteSpace(bis)) { parseBisOk = Parse(bis, out nummerBis, out buchstabeBis); didParseBis = true; } if (Parse(von, out nummerVon, out buchstabeVon) && parseBisOk) { var req = new Req.NormabschnittSucheinschraenkung() { NummerVon = nummerVon.ToString(), BuchstabeVon = buchstabeVon, BuchstabeBis = buchstabeBis, Typ = Mapper.MapAbschnittTypToNormabschnittTyp(abschnitt) }; if (didParseBis) { req.NummerBis = nummerBis; req.NummerBisSpecified = true; } return req; } return null; }
public static Req.NormabschnittSucheinschraenkung Parse(string von, string bis, AbschnittTypEnum abschnitt) { von = von.Trim(); bis = bis.Trim(); if (String.IsNullOrWhiteSpace(von) && String.IsNullOrWhiteSpace(bis)) { return(null); } int nummerVon, nummerBis = 0; string buchstabeVon = "", buchstabeBis = ""; bool parseBisOk = true; bool didParseBis = false; if (!String.IsNullOrWhiteSpace(bis)) { parseBisOk = Parse(bis, out nummerBis, out buchstabeBis); didParseBis = true; } if (Parse(von, out nummerVon, out buchstabeVon) && parseBisOk) { var req = new Req.NormabschnittSucheinschraenkung() { NummerVon = nummerVon.ToString(), BuchstabeVon = buchstabeVon, BuchstabeBis = buchstabeBis, Typ = Mapper.MapAbschnittTypToNormabschnittTyp(abschnitt) }; if (didParseBis) { req.NummerBis = nummerBis; req.NummerBisSpecified = true; } return(req); } return(null); }