@@ -56,11 +56,12 @@ protected Field() { }
56
56
/// </summary>
57
57
/// <param name="Links">Link to the document.</param>
58
58
/// <param name="Name">Field name.</param>
59
+ /// <param name="MappingName">Mapping name.</param>
59
60
/// <param name="SelectedItems">Selected items.</param>
60
61
/// <param name="Type">Field type.</param>
61
62
/// <param name="Rect">Field rectangle.</param>
62
63
/// <param name="Values">Field values. (required)</param>
63
- public Field ( List < Link > Links = default ( List < Link > ) , string Name = default ( string ) , List < int ? > SelectedItems = default ( List < int ? > ) , FieldType Type = default ( FieldType ) , Rectangle Rect = default ( Rectangle ) , List < string > Values = default ( List < string > ) )
64
+ public Field ( List < Link > Links = default ( List < Link > ) , string Name = default ( string ) , string MappingName = default ( string ) , List < int ? > SelectedItems = default ( List < int ? > ) , FieldType Type = default ( FieldType ) , Rectangle Rect = default ( Rectangle ) , List < string > Values = default ( List < string > ) )
64
65
{
65
66
// to ensure "Values" is required (not null)
66
67
if ( Values == null )
@@ -73,6 +74,7 @@ protected Field() { }
73
74
}
74
75
this . Links = Links ;
75
76
this . Name = Name ;
77
+ this . MappingName = MappingName ;
76
78
this . SelectedItems = SelectedItems ;
77
79
this . Type = Type ;
78
80
this . Rect = Rect ;
@@ -92,6 +94,13 @@ protected Field() { }
92
94
[ DataMember ( Name = "Name" , EmitDefaultValue = false ) ]
93
95
public string Name { get ; set ; }
94
96
97
+ /// <summary>
98
+ /// Mapping name.
99
+ /// </summary>
100
+ /// <value>Mapping name.</value>
101
+ [ DataMember ( Name = "MappingName" , EmitDefaultValue = false ) ]
102
+ public string MappingName { get ; set ; }
103
+
95
104
/// <summary>
96
105
/// Selected items.
97
106
/// </summary>
@@ -130,6 +139,7 @@ public override string ToString()
130
139
sb . Append ( "class Field {\n " ) ;
131
140
sb . Append ( " Links: " ) . Append ( Links ) . Append ( "\n " ) ;
132
141
sb . Append ( " Name: " ) . Append ( Name ) . Append ( "\n " ) ;
142
+ sb . Append ( " MappingName: " ) . Append ( MappingName ) . Append ( "\n " ) ;
133
143
sb . Append ( " SelectedItems: " ) . Append ( SelectedItems ) . Append ( "\n " ) ;
134
144
sb . Append ( " Type: " ) . Append ( Type ) . Append ( "\n " ) ;
135
145
sb . Append ( " Rect: " ) . Append ( Rect ) . Append ( "\n " ) ;
@@ -180,6 +190,11 @@ public bool Equals(Field other)
180
190
this . Name != null &&
181
191
this . Name . Equals ( other . Name )
182
192
) &&
193
+ (
194
+ this . MappingName == other . MappingName ||
195
+ this . MappingName != null &&
196
+ this . MappingName . Equals ( other . MappingName )
197
+ ) &&
183
198
(
184
199
this . SelectedItems == other . SelectedItems ||
185
200
this . SelectedItems != null &&
@@ -217,6 +232,8 @@ public override int GetHashCode()
217
232
hash = hash * 59 + this . Links . GetHashCode ( ) ;
218
233
if ( this . Name != null )
219
234
hash = hash * 59 + this . Name . GetHashCode ( ) ;
235
+ if ( this . MappingName != null )
236
+ hash = hash * 59 + this . MappingName . GetHashCode ( ) ;
220
237
if ( this . SelectedItems != null )
221
238
hash = hash * 59 + this . SelectedItems . GetHashCode ( ) ;
222
239
if ( this . Type != null )
0 commit comments