public void ToString_UseNoValueAndTokenAndQuotedStringValues_SerializedCorrectly() { NameValueHeaderValue nameValue = new NameValueHeaderValue("text", "token"); Assert.Equal("text=token", nameValue.ToString()); nameValue.Value = "\"quoted string\""; Assert.Equal("text=\"quoted string\"", nameValue.ToString()); nameValue.Value = null; Assert.Equal("text", nameValue.ToString()); nameValue.Value = string.Empty; Assert.Equal("text", nameValue.ToString()); }
public override string ToString() { StringBuilder sb = StringBuilderCache.Acquire(); sb.Append(_value); NameValueHeaderValue.ToString(_parameters, ';', true, sb); return(StringBuilderCache.GetStringAndRelease(sb)); }
/// <summary>返回表示当前 <see cref="T:System.Net.Http.Headers.ContentDispositionHeaderValue" /> 对象的字符串。</summary> /// <returns>表示当前对象的字符串。</returns> public override string ToString() { StringBuilder stringBuilder = StringBuilderCache.Acquire(16); stringBuilder.Append(this._dispositionType); NameValueHeaderValue.ToString(this._parameters, ';', true, stringBuilder); return(StringBuilderCache.GetStringAndRelease(stringBuilder)); }
internal static string ToString(ICollection <NameValueHeaderValue> values, char separator, bool leadingSeparator) { if (values == null || values.Count == 0) { return(null); } StringBuilder stringBuilder = new StringBuilder(); NameValueHeaderValue.ToString(values, separator, leadingSeparator, stringBuilder); return(stringBuilder.ToString()); }
public override string ToString() { if (_parameters is null || _parameters.Count == 0) { return(_mediaType ?? string.Empty); } var sb = StringBuilderCache.Acquire(); sb.Append(_mediaType); NameValueHeaderValue.ToString(_parameters, ';', true, sb); return(StringBuilderCache.GetStringAndRelease(sb)); }
public override string ToString() { StringBuilder sb = new StringBuilder(); AppendValueIfRequired(sb, _noStore, noStoreString); AppendValueIfRequired(sb, _noTransform, noTransformString); AppendValueIfRequired(sb, _onlyIfCached, onlyIfCachedString); AppendValueIfRequired(sb, _publicField, publicString); AppendValueIfRequired(sb, _mustRevalidate, mustRevalidateString); AppendValueIfRequired(sb, _proxyRevalidate, proxyRevalidateString); if (_noCache) { AppendValueWithSeparatorIfRequired(sb, noCacheString); if ((_noCacheHeaders != null) && (_noCacheHeaders.Count > 0)) { sb.Append("=\""); AppendValues(sb, _noCacheHeaders); sb.Append('\"'); } } if (_maxAge.HasValue) { AppendValueWithSeparatorIfRequired(sb, maxAgeString); sb.Append('='); sb.Append(((int)_maxAge.Value.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo)); } if (_sharedMaxAge.HasValue) { AppendValueWithSeparatorIfRequired(sb, sharedMaxAgeString); sb.Append('='); sb.Append(((int)_sharedMaxAge.Value.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo)); } if (_maxStale) { AppendValueWithSeparatorIfRequired(sb, maxStaleString); if (_maxStaleLimit.HasValue) { sb.Append('='); sb.Append(((int)_maxStaleLimit.Value.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo)); } } if (_minFresh.HasValue) { AppendValueWithSeparatorIfRequired(sb, minFreshString); sb.Append('='); sb.Append(((int)_minFresh.Value.TotalSeconds).ToString(NumberFormatInfo.InvariantInfo)); } if (_privateField) { AppendValueWithSeparatorIfRequired(sb, privateString); if ((_privateHeaders != null) && (_privateHeaders.Count > 0)) { sb.Append("=\""); AppendValues(sb, _privateHeaders); sb.Append('\"'); } } NameValueHeaderValue.ToString(_extensions, ',', false, sb); return(sb.ToString()); }
public override string ToString() { StringBuilder sb = StringBuilderCache.Acquire(); AppendValueIfRequired(sb, _noStore, noStoreString); AppendValueIfRequired(sb, _noTransform, noTransformString); AppendValueIfRequired(sb, _onlyIfCached, onlyIfCachedString); AppendValueIfRequired(sb, _publicField, publicString); AppendValueIfRequired(sb, _mustRevalidate, mustRevalidateString); AppendValueIfRequired(sb, _proxyRevalidate, proxyRevalidateString); if (_noCache) { AppendValueWithSeparatorIfRequired(sb, noCacheString); if ((_noCacheHeaders != null) && (_noCacheHeaders.Count > 0)) { sb.Append("=\""); AppendValues(sb, _noCacheHeaders); sb.Append('\"'); } } if (_maxAge.HasValue) { AppendValueWithSeparatorIfRequired(sb, maxAgeString); sb.Append('='); int maxAge = (int)_maxAge.GetValueOrDefault().TotalSeconds; if (maxAge >= 0) { sb.Append(maxAge); } else { // In the corner case where the value is negative, ensure it uses // the invariant's negative sign rather than the current culture's. sb.Append(maxAge.ToString(NumberFormatInfo.InvariantInfo)); } } if (_sharedMaxAge.HasValue) { AppendValueWithSeparatorIfRequired(sb, sharedMaxAgeString); sb.Append('='); int sharedMaxAge = (int)_sharedMaxAge.GetValueOrDefault().TotalSeconds; if (sharedMaxAge >= 0) { sb.Append(sharedMaxAge); } else { // In the corner case where the value is negative, ensure it uses // the invariant's negative sign rather than the current culture's. sb.Append(sharedMaxAge.ToString(NumberFormatInfo.InvariantInfo)); } } if (_maxStale) { AppendValueWithSeparatorIfRequired(sb, maxStaleString); if (_maxStaleLimit.HasValue) { sb.Append('='); int maxStaleLimit = (int)_maxStaleLimit.GetValueOrDefault().TotalSeconds; if (maxStaleLimit >= 0) { sb.Append(maxStaleLimit); } else { // In the corner case where the value is negative, ensure it uses // the invariant's negative sign rather than the current culture's. sb.Append(maxStaleLimit.ToString(NumberFormatInfo.InvariantInfo)); } } } if (_minFresh.HasValue) { AppendValueWithSeparatorIfRequired(sb, minFreshString); sb.Append('='); int minFresh = (int)_minFresh.GetValueOrDefault().TotalSeconds; if (minFresh >= 0) { sb.Append(minFresh); } else { // In the corner case where the value is negative, ensure it uses // the invariant's negative sign rather than the current culture's. sb.Append(minFresh.ToString(NumberFormatInfo.InvariantInfo)); } } if (_privateField) { AppendValueWithSeparatorIfRequired(sb, privateString); if ((_privateHeaders != null) && (_privateHeaders.Count > 0)) { sb.Append("=\""); AppendValues(sb, _privateHeaders); sb.Append('\"'); } } NameValueHeaderValue.ToString(_extensions, ',', false, sb); return(StringBuilderCache.GetStringAndRelease(sb)); }
public override string ToString() { return(base.ToString() + NameValueHeaderValue.ToString(parameters, ';', true)); }
public override string ToString() { return(_dispositionType + NameValueHeaderValue.ToString(_parameters, ';', true)); }