コード例 #1
0
        /// <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);
        }