Adf.Base.Messaging.CsvMessageHandler.CreateLine C# (CSharp) Method

CreateLine() private static method

private static CreateLine ( RecordDefinition recordDefinition, IInternalState state ) : string
recordDefinition Adf.Core.Messaging.RecordDefinition
state IInternalState
return string
        private static string CreateLine(RecordDefinition recordDefinition, IInternalState state)
        {
            var columns = new List<string>();
            int currentPosition = 0;

            foreach (FieldDefinition fieldDefinition in recordDefinition.Fields)
            {
                while (currentPosition < fieldDefinition.StartPosition)
                {
                    columns.Add(string.Empty);
                    currentPosition++;
                }

                columns.Add(GetValueForField(fieldDefinition, state));
                currentPosition++;
            }

            return string.Join(recordDefinition.FieldSeparator, columns);
        }