private string CleanKeyValue(string key)
        {
            if (key.IsNull())
            {
                return(key);
            }

            ChoFileHeaderConfiguration config = Configuration.FileHeaderConfiguration;

            if (key != null)
            {
                switch (config.TrimOption)
                {
                case ChoFieldValueTrimOption.Trim:
                    key = key.Trim();
                    break;

                case ChoFieldValueTrimOption.TrimStart:
                    key = key.TrimStart();
                    break;

                case ChoFieldValueTrimOption.TrimEnd:
                    key = key.TrimEnd();
                    break;
                }
            }

            if (Configuration.QuoteAllFields && key.StartsWith(@"""") && key.EndsWith(@""""))
            {
                return(key.Substring(1, key.Length - 2));
            }
            else
            {
                return(key);
            }
        }
Exemple #2
0
        private string CleanHeaderValue(string headerValue)
        {
            if (headerValue.IsNull())
            {
                return(headerValue);
            }

            ChoFileHeaderConfiguration config = Configuration.FileHeaderConfiguration;

            if (headerValue != null)
            {
                switch (config.TrimOption)
                {
                case ChoFieldValueTrimOption.Trim:
                    headerValue = headerValue.Trim();
                    break;

                case ChoFieldValueTrimOption.TrimStart:
                    headerValue = headerValue.TrimStart();
                    break;

                case ChoFieldValueTrimOption.TrimEnd:
                    headerValue = headerValue.TrimEnd();
                    break;
                }
            }

            if (Configuration.QuoteAllFields != null && Configuration.QuoteAllFields.Value && headerValue.StartsWith(@"""") && headerValue.EndsWith(@""""))
            {
                return(headerValue.Substring(1, headerValue.Length - 2));
            }
            else
            {
                return(headerValue);
            }
        }