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

◆ ToOid()

static string Internal.Cryptography.OidLookup.ToOid ( string friendlyName,
OidGroup oidGroup,
bool fallBackToAllGroups )
inlinestatic

Definition at line 39 of file OidLookup.cs.

40 {
41 if (friendlyName == null)
42 {
43 throw new ArgumentNullException("friendlyName");
44 }
45 if (friendlyName.Length == 0)
46 {
47 return null;
48 }
49 bool flag = ShouldUseCache(oidGroup);
50 if (flag && (s_friendlyNameToOid.TryGetValue(friendlyName, out var value) || s_lateBoundFriendlyNameToOid.TryGetValue(friendlyName, out value)))
51 {
52 return value;
53 }
55 if (flag)
56 {
57 s_lateBoundFriendlyNameToOid.TryAdd(friendlyName, value);
58 }
59 return value;
60 }
static bool ShouldUseCache(OidGroup oidGroup)
Definition OidLookup.cs:204
static readonly ConcurrentDictionary< string, string > s_lateBoundFriendlyNameToOid
Definition OidLookup.cs:12
static readonly Dictionary< string, string > s_friendlyNameToOid
Definition OidLookup.cs:14
static string NativeFriendlyNameToOid(string friendlyName, OidGroup oidGroup, bool fallBackToAllGroups)
Definition OidLookup.cs:214

References Internal.Cryptography.OidLookup.NativeFriendlyNameToOid(), Internal.Cryptography.OidLookup.s_friendlyNameToOid, Internal.Cryptography.OidLookup.s_lateBoundFriendlyNameToOid, Internal.Cryptography.OidLookup.ShouldUseCache(), and System.value.

Referenced by System.Security.Cryptography.Oid.Oid(), and System.Security.Cryptography.Oid.FromFriendlyName().