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; }