public static HIPINS Parse_HIPINS(string hipins) { HIPINS result = new HIPINS(); if (hipins == null) { return(result); } // HIPINS:170:1:4+1+1+0+5:5:6:USERID:CUSTID:HKAUB:J: // HIPINS:78:1:4+1+1+0+5:20:6:VR-NetKey oder Alias::HKTAN:N: var match = Regex.Match(hipins, @"HIPINS:(\d*):(\d*):(\d*)\+(\d*)\+(\d*)\+(\d*)\+(\d*):(\d*):(\d*):(?<belegungbenutzerkennung>.*?):(?<belegungkundenid>.*?):(?<gvlist>.*)"); if (match.Success) { var gvList = match.Groups["gvlist"].Value; foreach (Match gvMatch in Regex.Matches(gvList, @"(?<gv>[A-Z]+):(?<tanrequired>J|N)")) { var gv = gvMatch.Groups["gv"].Value; var tanRequired = gvMatch.Groups["tanrequired"].Value; result.GvPinTan[gv] = (tanRequired == "J"); } } return(result); }
public static void Parse_BPD(string bpd) { Value = bpd; var lines = bpd.Split(new[] { Environment.NewLine }, StringSplitOptions.None); var hipins = lines.FirstOrDefault(l => l.StartsWith("HIPINS")); HIPINS = HIPINS.Parse_HIPINS(hipins ?? string.Empty); HITANS = new List <HITANS>(); var list = lines.Where(l => l.StartsWith("HITANS")); foreach (var hitans in list) { var item = libfintx.HITANS.Parse_HITANS(hitans); HITANS.Add(item); } var hicazs = lines.FirstOrDefault(l => l.StartsWith("HICAZS")); HICAZS = HICAZS.Parse_HICAZS(hicazs); }