|
1 | | -using System.Net.Sockets; |
| 1 | +using System; |
2 | 2 |
|
3 | | -[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<SIPSorcery.Net.STUNMessageTypesEnum>()] |
4 | | -[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<SIPSorcery.Net.STUNAttributeTypesEnum>()] |
| 3 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.STUNMessageTypesEnum>()] |
| 4 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.STUNAttributeTypesEnum>()] |
| 5 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SctpErrorCauseCode>()] |
| 6 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SDPMediaTypesEnum>()] |
| 7 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SDPSecurityDescription.SessionParameter.SrtpSessionParams>()] |
| 8 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.AlertLevelsEnum>()] |
| 9 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.AlertTypesEnum>()] |
| 10 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SctpChunkType>()] |
| 11 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.DataChannelTypes>()] |
| 12 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.DataChannelPayloadProtocols>()] |
| 13 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.STUNSchemesEnum>()] |
| 14 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.IceRolesEnum>()] |
| 15 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SDPSecurityDescription.SessionParameter.FecTypes>()] |
| 16 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::SIPSorcery.Net.SDPSecurityDescription.CryptoSuites>()] |
| 17 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::Org.BouncyCastle.Bcpg.HashAlgorithmTag>()] |
| 18 | +//[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::System.Net.Sockets.AddressFamily>()] |
| 19 | +[assembly: global::NetEscapades.EnumGenerators.EnumExtensions<global::System.Net.Sockets.SocketError>()] |
5 | 20 |
|
6 | | -namespace SIPSorcery.Sys; |
7 | | - |
8 | | -internal static class EnumExtensions |
| 21 | +#if NETFRAMEWORK || NETSTANDARD |
| 22 | +namespace SIPSorcery.Net |
9 | 23 | { |
10 | | - public static string ToLowerString(this ProtocolType protocolType) |
| 24 | + static partial class IceRolesEnumExtensions |
11 | 25 | { |
12 | | - return protocolType switch |
13 | | - { |
14 | | - ProtocolType.IP => "ip", |
15 | | - |
16 | | - ProtocolType.Icmp => "icmp", |
17 | | - ProtocolType.Igmp => "igmp", |
18 | | - ProtocolType.Ggp => "ggp", |
19 | | - |
20 | | - ProtocolType.IPv4 => "ipv4", |
21 | | - ProtocolType.Tcp => "tcp", |
22 | | - ProtocolType.Pup => "pup", |
23 | | - ProtocolType.Udp => "udp", |
24 | | - ProtocolType.Idp => "idp", |
25 | | - ProtocolType.IPv6 => "ipv6", |
26 | | - ProtocolType.IPv6RoutingHeader => "routing", |
27 | | - ProtocolType.IPv6FragmentHeader => "fragment", |
28 | | - ProtocolType.IPSecEncapsulatingSecurityPayload => "ipsecencapsulatingsecuritypayload", |
29 | | - ProtocolType.IPSecAuthenticationHeader => "ipsecauthenticationheader", |
30 | | - ProtocolType.IcmpV6 => "icmpv6", |
31 | | - ProtocolType.IPv6NoNextHeader => "nonext", |
32 | | - ProtocolType.IPv6DestinationOptions => "dstopts", |
33 | | - ProtocolType.ND => "nd", |
34 | | - ProtocolType.Raw => "raw", |
35 | | - |
36 | | - ProtocolType.Ipx => "ipx", |
37 | | - ProtocolType.Spx => "spx", |
38 | | - ProtocolType.SpxII => "spx2", |
39 | | - ProtocolType.Unknown => "unknown", |
40 | | - |
41 | | - _ => protocolType.ToString().ToLowerInvariant() |
42 | | - }; |
| 26 | + public static bool TryParse( |
| 27 | + ReadOnlySpan<char> name, |
| 28 | + out IceRolesEnum value, |
| 29 | + bool ignoreCase) |
| 30 | + => System.Enum.TryParse<IceRolesEnum>(name.ToString(), ignoreCase, out value); |
43 | 31 | } |
44 | 32 | } |
| 33 | +#endif |
0 commit comments