Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches

◆ ToString()

override string System.Net.Http.Headers.CacheControlHeaderValue.ToString ( )
inline

Definition at line 244 of file CacheControlHeaderValue.cs.

245 {
253 if (_noCache)
254 {
256 if (_noCacheHeaders != null && _noCacheHeaders.Count > 0)
257 {
258 stringBuilder.Append("=\"");
260 stringBuilder.Append('"');
261 }
262 }
263 if (_maxAge.HasValue)
264 {
266 stringBuilder.Append('=');
267 int num = (int)_maxAge.GetValueOrDefault().TotalSeconds;
268 if (num >= 0)
269 {
270 stringBuilder.Append(num);
271 }
272 else
273 {
277 IFormatProvider provider = invariantInfo;
279 handler.AppendFormatted(num);
280 stringBuilder3.Append(provider, ref handler);
281 }
282 }
283 if (_sharedMaxAge.HasValue)
284 {
286 stringBuilder.Append('=');
287 int num2 = (int)_sharedMaxAge.GetValueOrDefault().TotalSeconds;
288 if (num2 >= 0)
289 {
290 stringBuilder.Append(num2);
291 }
292 else
293 {
297 IFormatProvider provider2 = invariantInfo;
299 handler2.AppendFormatted(num2);
301 }
302 }
303 if (_maxStale)
304 {
306 if (_maxStaleLimit.HasValue)
307 {
308 stringBuilder.Append('=');
309 int num3 = (int)_maxStaleLimit.GetValueOrDefault().TotalSeconds;
310 if (num3 >= 0)
311 {
312 stringBuilder.Append(num3);
313 }
314 else
315 {
319 IFormatProvider provider3 = invariantInfo;
321 handler3.AppendFormatted(num3);
323 }
324 }
325 }
326 if (_minFresh.HasValue)
327 {
329 stringBuilder.Append('=');
330 int num4 = (int)_minFresh.GetValueOrDefault().TotalSeconds;
331 if (num4 >= 0)
332 {
333 stringBuilder.Append(num4);
334 }
335 else
336 {
340 IFormatProvider provider4 = invariantInfo;
342 handler4.AppendFormatted(num4);
344 }
345 }
346 if (_privateField)
347 {
349 if (_privateHeaders != null && _privateHeaders.Count > 0)
350 {
351 stringBuilder.Append("=\"");
353 stringBuilder.Append('"');
354 }
355 }
356 NameValueHeaderValue.ToString(_extensions, ',', leadingSeparator: false, stringBuilder);
358 }
static void AppendValueIfRequired(StringBuilder sb, bool appendValue, string value)
static void AppendValues(StringBuilder sb, ObjectCollection< string > values)
ObjectCollection< NameValueHeaderValue > _extensions
static void AppendValueWithSeparatorIfRequired(StringBuilder sb, string value)
static string GetStringAndRelease(StringBuilder sb)
static StringBuilder Acquire(int capacity=16)
double TotalSeconds
Definition TimeSpan.cs:64

References System.Net.Http.Headers.CacheControlHeaderValue._extensions, System.Net.Http.Headers.CacheControlHeaderValue._maxAge, System.Net.Http.Headers.CacheControlHeaderValue._maxStale, System.Net.Http.Headers.CacheControlHeaderValue._maxStaleLimit, System.Net.Http.Headers.CacheControlHeaderValue._minFresh, System.Net.Http.Headers.CacheControlHeaderValue._mustRevalidate, System.Net.Http.Headers.CacheControlHeaderValue._noCache, System.Net.Http.Headers.CacheControlHeaderValue._noCacheHeaders, System.Net.Http.Headers.CacheControlHeaderValue._noStore, System.Net.Http.Headers.CacheControlHeaderValue._noTransform, System.Net.Http.Headers.CacheControlHeaderValue._onlyIfCached, System.Net.Http.Headers.CacheControlHeaderValue._privateField, System.Net.Http.Headers.CacheControlHeaderValue._privateHeaders, System.Net.Http.Headers.CacheControlHeaderValue._proxyRevalidate, System.Net.Http.Headers.CacheControlHeaderValue._publicField, System.Net.Http.Headers.CacheControlHeaderValue._sharedMaxAge, System.Text.StringBuilderCache.Acquire(), System.Text.StringBuilder.AppendInterpolatedStringHandler.AppendFormatted(), System.Net.Http.Headers.CacheControlHeaderValue.AppendValueIfRequired(), System.Net.Http.Headers.CacheControlHeaderValue.AppendValues(), System.Net.Http.Headers.CacheControlHeaderValue.AppendValueWithSeparatorIfRequired(), System.Net.Http.Headers.ObjectCollection< T >.Count, System.Text.StringBuilderCache.GetStringAndRelease(), System.Globalization.NumberFormatInfo.InvariantInfo, System.Net.Http.Headers.NameValueHeaderValue.ToString(), and System.TimeSpan.TotalSeconds.