/// <summary> /// Prüfung durch die Kernprüfung der DSRV /// </summary> /// <param name="fileContents">Text-Inhalt der Datei</param> private void ValidateContents(string fileContents) { var lines = fileContents.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var errorMessages = new List <ErrorInfo>(); var validator = new adapter.impl.KernpruefungAufrufImpl(); string voszLine = null; foreach (var line in lines) { string testLine = null; if (line.StartsWith("VOSZ")) { voszLine = line; } else if (line.StartsWith("DSKO") || line.StartsWith("DSME") || line.StartsWith("DSBD")) { testLine = line; } if (testLine != null) { var result = validator.pruefe(line, voszLine); if (result.getReturnCode() != adapter.Returncodes.RC_OK.getReturnCode() && result.getReturnCode() != adapter.Returncodes.RC_HINWEIS.getReturnCode()) { errorMessages.AddRange(result.getRueckgabeMeldungen().Select(x => new ErrorInfo(x))); } } } if (errorMessages.Count != 0) { throw new ErrorInfoValidationException(errorMessages); } }
/// <summary> /// Prüfung durch die Kernprüfung der DSRV /// </summary> /// <param name="fileContents">Text-Inhalt der Datei</param> private void ValidateContents(string fileContents) { var lines = fileContents.Split(new[] { '\r', '\n' }, StringSplitOptions.RemoveEmptyEntries); var errorMessages = new List<ErrorInfo>(); var validator = new adapter.impl.KernpruefungAufrufImpl(); string voszLine = null; foreach (var line in lines) { string testLine = null; if (line.StartsWith("VOSZ")) { voszLine = line; } else if (line.StartsWith("DSKO") || line.StartsWith("DSME") || line.StartsWith("DSBD")) { testLine = line; } if (testLine != null) { var result = validator.pruefe(line, voszLine); if (result.getReturnCode() != adapter.Returncodes.RC_OK.getReturnCode() && result.getReturnCode() != adapter.Returncodes.RC_HINWEIS.getReturnCode()) { errorMessages.AddRange(result.getRueckgabeMeldungen().Select(x => new ErrorInfo(x))); } } } if (errorMessages.Count != 0) throw new ErrorInfoValidationException(errorMessages); }