Terraria v1.4.4.9
Terraria source code documentation
Loading...
Searching...
No Matches
RootDesignerSerializerAttribute.cs
Go to the documentation of this file.
2
3[AttributeUsage(AttributeTargets.Class | AttributeTargets.Interface, AllowMultiple = true, Inherited = true)]
4[Obsolete("RootDesignerSerializerAttribute has been deprecated. Use DesignerSerializerAttribute instead. For example, to specify a root designer for CodeDom, use DesignerSerializerAttribute(...,typeof(TypeCodeDomSerializer)).")]
6{
7 private string _typeId;
8
9 public bool Reloadable { get; }
10
11 public string? SerializerTypeName { get; }
12
13 public string? SerializerBaseTypeName { get; }
14
15 public override object TypeId
16 {
17 get
18 {
19 if (_typeId == null)
20 {
21 string text = SerializerBaseTypeName ?? string.Empty;
22 int num = text.IndexOf(',');
23 if (num != -1)
24 {
25 text = text.Substring(0, num);
26 }
27 _typeId = GetType().FullName + text;
28 }
29 return _typeId;
30 }
31 }
32
33 public RootDesignerSerializerAttribute(Type serializerType, Type baseSerializerType, bool reloadable)
34 {
35 if (serializerType == null)
36 {
37 throw new ArgumentNullException("serializerType");
38 }
39 if (baseSerializerType == null)
40 {
41 throw new ArgumentNullException("baseSerializerType");
42 }
45 Reloadable = reloadable;
46 }
47
48 public RootDesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType, bool reloadable)
49 {
50 if (baseSerializerType == null)
51 {
52 throw new ArgumentNullException("baseSerializerType");
53 }
54 SerializerTypeName = serializerTypeName;
56 Reloadable = reloadable;
57 }
58
59 public RootDesignerSerializerAttribute(string? serializerTypeName, string? baseSerializerTypeName, bool reloadable)
60 {
61 SerializerTypeName = serializerTypeName;
62 SerializerBaseTypeName = baseSerializerTypeName;
63 Reloadable = reloadable;
64 }
65}
RootDesignerSerializerAttribute(string? serializerTypeName, string? baseSerializerTypeName, bool reloadable)
RootDesignerSerializerAttribute(string serializerTypeName, Type baseSerializerType, bool reloadable)
RootDesignerSerializerAttribute(Type serializerType, Type baseSerializerType, bool reloadable)
string? AssemblyQualifiedName
Definition Type.cs:45