@@ -12,7 +12,7 @@ namespace Microsoft.Graph
12
12
/// <summary>
13
13
/// Contains extension methods for <see cref="HttpRequestMessage"/>
14
14
/// </summary>
15
- internal static class HttpRequestMessageExtensions
15
+ public static class HttpRequestMessageExtensions
16
16
{
17
17
/// <summary>
18
18
/// Checks the HTTP request's content to determine if it's buffered or streamed content.
@@ -30,6 +30,24 @@ internal static bool IsBuffered(this HttpRequestMessage httpRequestMessage)
30
30
}
31
31
return true ;
32
32
}
33
+
34
+ /// <summary>
35
+ /// Get's feature request header value from the incoming <see cref="HttpRequestMessage"/>
36
+ /// </summary>
37
+ /// <param name="httpRequestMessage">The <see cref="HttpRequestMessage"/> object</param>
38
+ /// <returns></returns>
39
+ internal static FeatureFlag GetFeatureFlags ( this HttpRequestMessage httpRequestMessage )
40
+ {
41
+ httpRequestMessage . Headers . TryGetValues ( CoreConstants . Headers . FeatureFlag , out IEnumerable < string > flags ) ;
42
+
43
+ if ( ! Enum . TryParse ( flags ? . FirstOrDefault ( ) , out FeatureFlag featureFlag ) )
44
+ {
45
+ featureFlag = FeatureFlag . None ;
46
+ }
47
+
48
+ return featureFlag ;
49
+ }
50
+
33
51
/// <summary>
34
52
/// Gets a <see cref="GraphRequestContext"/> from <see cref="HttpRequestMessage"/>
35
53
/// </summary>
@@ -61,22 +79,5 @@ public static T GetMiddlewareOption<T>(this HttpRequestMessage httpRequestMessag
61
79
}
62
80
return ( T ) option ;
63
81
}
64
-
65
- /// <summary>
66
- /// Get's feature request header value from the incoming <see cref="HttpRequestMessage"/>
67
- /// </summary>
68
- /// <param name="httpRequestMessage">The <see cref="HttpRequestMessage"/> object</param>
69
- /// <returns></returns>
70
- internal static FeatureFlag GetFeatureFlags ( this HttpRequestMessage httpRequestMessage )
71
- {
72
- httpRequestMessage . Headers . TryGetValues ( CoreConstants . Headers . FeatureFlag , out IEnumerable < string > flags ) ;
73
-
74
- if ( ! Enum . TryParse ( flags ? . FirstOrDefault ( ) , out FeatureFlag featureFlag ) )
75
- {
76
- featureFlag = FeatureFlag . None ;
77
- }
78
-
79
- return featureFlag ;
80
- }
81
82
}
82
83
}
0 commit comments