< Summary

Class:Azure.Core.ResponseHeadersExtensions
Assembly:Azure.ResourceManager.Resources
File(s):C:\Git\azure-sdk-for-net\sdk\core\Azure.Core\src\Shared\AutoRest\ResponseHeadersExtensions.cs
Covered lines:0
Uncovered lines:25
Coverable lines:25
Total lines:74
Line coverage:0% (0 of 25)
Covered branches:0
Total branches:10
Branch coverage:0% (0 of 10)

Metrics

MethodCyclomatic complexity Line coverage Branch coverage
TryGetValue(...)-0%0%
TryGetValue(...)-0%0%
TryGetValue(...)-0%0%
TryGetValue(...)-0%0%
TryGetValue(...)-0%0%

File(s)

C:\Git\azure-sdk-for-net\sdk\core\Azure.Core\src\Shared\AutoRest\ResponseHeadersExtensions.cs

#LineLine coverage
 1// Copyright (c) Microsoft Corporation. All rights reserved.
 2// Licensed under the MIT License.
 3
 4#nullable enable
 5
 6using System;
 7using System.Globalization;
 8using System.Xml;
 9
 10namespace Azure.Core
 11{
 12    internal static class ResponseHeadersExtensions
 13    {
 14        public static bool TryGetValue(this ResponseHeaders headers, string name, out byte[]? value)
 15        {
 016            if (headers.TryGetValue(name, out string? stringValue))
 17            {
 018                value = Convert.FromBase64String(stringValue);
 019                return true;
 20            }
 21
 022            value = null;
 023            return false;
 24        }
 25
 26        public static bool TryGetValue(this ResponseHeaders headers, string name, out TimeSpan? value)
 27        {
 028            if (headers.TryGetValue(name, out string? stringValue))
 29            {
 030                value = XmlConvert.ToTimeSpan(stringValue);
 031                return true;
 32            }
 33
 034            value = null;
 035            return false;
 36        }
 37
 38        public static bool TryGetValue(this ResponseHeaders headers, string name, out DateTimeOffset? value)
 39        {
 040            if (headers.TryGetValue(name, out string? stringValue))
 41            {
 042                value = DateTimeOffset.Parse(stringValue, CultureInfo.InvariantCulture);
 043                return true;
 44            }
 45
 046            value = null;
 047            return false;
 48        }
 49
 50        public static bool TryGetValue<T>(this ResponseHeaders headers, string name, out T? value) where T : struct
 51        {
 052            if (headers.TryGetValue(name, out string? stringValue))
 53            {
 054                value = (T)Convert.ChangeType(stringValue, typeof(T), CultureInfo.InvariantCulture);
 055                return true;
 56            }
 57
 058            value = null;
 059            return false;
 60        }
 61
 62        public static bool TryGetValue<T>(this ResponseHeaders headers, string name, out T? value) where T : class
 63        {
 064            if (headers.TryGetValue(name, out string? stringValue))
 65            {
 066                value = (T)Convert.ChangeType(stringValue, typeof(T), CultureInfo.InvariantCulture);
 067                return true;
 68            }
 69
 070            value = null;
 071            return false;
 72        }
 73    }
 74}