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); } }
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); } }