Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
LicenseProviderAttribute.cs
Go to the documentation of this file.
2
4
5[AttributeUsage(AttributeTargets.Class, AllowMultiple = false, Inherited = false)]
7{
9
10 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
12
13 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
14 private readonly string _licenseProviderName;
15
16 [DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)]
18 {
19 get
20 {
21 if (_licenseProviderType == null && _licenseProviderName != null)
22 {
24 }
26 }
27 }
28
29 public override object TypeId
30 {
31 get
32 {
34 if (text == null && _licenseProviderType != null)
35 {
37 }
38 return GetType().FullName + text;
39 }
40 }
41
43 : this((string?)null)
44 {
45 }
46
47 public LicenseProviderAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] string? typeName)
48 {
49 _licenseProviderName = typeName;
50 }
51
52 public LicenseProviderAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type type)
53 {
55 }
56
57 public override bool Equals([NotNullWhen(true)] object? value)
58 {
59 if (value is LicenseProviderAttribute && value != null)
60 {
61 Type licenseProvider = ((LicenseProviderAttribute)value).LicenseProvider;
62 if (licenseProvider == LicenseProvider)
63 {
64 return true;
65 }
66 if (licenseProvider != null && licenseProvider.Equals(LicenseProvider))
67 {
68 return true;
69 }
70 }
71 return false;
72 }
73
74 public override int GetHashCode()
75 {
76 return base.GetHashCode();
77 }
78}
static readonly LicenseProviderAttribute Default
override bool Equals([NotNullWhen(true)] object? value)
LicenseProviderAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] string? typeName)
LicenseProviderAttribute([DynamicallyAccessedMembers(DynamicallyAccessedMemberTypes.PublicParameterlessConstructor)] Type type)
static ? Type GetType(string typeName, bool throwOnError, bool ignoreCase)
Definition Type.cs:408
override bool Equals(object? o)
Definition Type.cs:1113
string? FullName
Definition Type.cs:47