11
11
using Newtonsoft . Json ;
12
12
using System ;
13
13
using System . Collections . Generic ;
14
+ using System . ComponentModel ;
14
15
using System . ComponentModel . DataAnnotations ;
15
16
using System . IO ;
16
17
using System . Runtime . Serialization ;
@@ -46,7 +47,7 @@ public FulfillmentPreviewShipment() { }
46
47
}
47
48
else
48
49
{
49
- this . EarliestShipDate = EarliestShipDate . Value ;
50
+ this . EarliestShipDateTime = EarliestShipDate . Value ;
50
51
}
51
52
// to ensure "LatestShipDate" is required (not null)
52
53
if ( LatestShipDate == null )
@@ -55,7 +56,7 @@ public FulfillmentPreviewShipment() { }
55
56
}
56
57
else
57
58
{
58
- this . LatestShipDate = LatestShipDate . Value ;
59
+ this . LatestShipDateTime = LatestShipDate . Value ;
59
60
}
60
61
// to ensure "EarliestArrivalDate" is required (not null)
61
62
if ( EarliestArrivalDate == null )
@@ -64,7 +65,7 @@ public FulfillmentPreviewShipment() { }
64
65
}
65
66
else
66
67
{
67
- this . EarliestArrivalDate = EarliestArrivalDate . Value ;
68
+ this . EarliestArrivalDateTime = EarliestArrivalDate . Value ;
68
69
}
69
70
// to ensure "LatestArrivalDate" is required (not null)
70
71
if ( LatestArrivalDate == null )
@@ -73,7 +74,7 @@ public FulfillmentPreviewShipment() { }
73
74
}
74
75
else
75
76
{
76
- this . LatestArrivalDate = LatestArrivalDate . Value ;
77
+ this . LatestArrivalDateTime = LatestArrivalDate . Value ;
77
78
}
78
79
// to ensure "FulfillmentPreviewItems" is required (not null)
79
80
if ( FulfillmentPreviewItems == null )
@@ -85,40 +86,56 @@ public FulfillmentPreviewShipment() { }
85
86
this . FulfillmentPreviewItems = FulfillmentPreviewItems ;
86
87
}
87
88
}
89
+ [ Obsolete ( "Timestamp is no longer used, use the other constructor" ) ]
90
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
91
+ public FulfillmentPreviewShipment ( Timestamp EarliestShipDate = default ( Timestamp ) , Timestamp LatestShipDate = default ( Timestamp ) , Timestamp EarliestArrivalDate = default ( Timestamp ) , Timestamp LatestArrivalDate = default ( Timestamp ) , FulfillmentPreviewItemList FulfillmentPreviewItems = default ( FulfillmentPreviewItemList ) )
92
+ : this ( DateTime . MinValue , DateTime . MinValue , DateTime . MinValue , DateTime . MinValue , FulfillmentPreviewItems ) { }
88
93
89
- /// <summary>
90
- /// The earliest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.
91
- /// </summary>
92
- /// <value>The earliest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.</value>
93
- [ DataMember ( Name = "EarliestShipDate" , EmitDefaultValue = false ) ]
94
- public DateTime EarliestShipDate { get ; set ; }
94
+ /// <summary>
95
+ /// The earliest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.
96
+ /// </summary>
97
+ /// <value>The earliest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.</value>
98
+ [ DataMember ( Name = "EarliestShipDate" , EmitDefaultValue = false ) ]
99
+ public DateTime EarliestShipDateTime { get ; set ; }
100
+ [ Obsolete ( "Use EarliestShipDateTime instead" ) ]
101
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
102
+ public Timestamp EarliestShipDate { get ; set ; }
95
103
96
- /// <summary>
97
- /// The latest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.
98
- /// </summary>
99
- /// <value>The latest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.</value>
100
- [ DataMember ( Name = "LatestShipDate" , EmitDefaultValue = false ) ]
101
- public DateTime LatestShipDate { get ; set ; }
104
+ /// <summary>
105
+ /// The latest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.
106
+ /// </summary>
107
+ /// <value>The latest date that the shipment is expected to be sent from the fulfillment center, in ISO 8601 date time format.</value>
108
+ [ DataMember ( Name = "LatestShipDate" , EmitDefaultValue = false ) ]
109
+ public DateTime LatestShipDateTime { get ; set ; }
110
+ [ Obsolete ( "Use LatestShipDateTime instead" ) ]
111
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
112
+ public Timestamp LatestShipDate { get ; set ; }
102
113
103
- /// <summary>
104
- /// The earliest date that the shipment is expected to arrive at its destination.
105
- /// </summary>
106
- /// <value>The earliest date that the shipment is expected to arrive at its destination.</value>
107
- [ DataMember ( Name = "EarliestArrivalDate" , EmitDefaultValue = false ) ]
108
- public DateTime EarliestArrivalDate { get ; set ; }
114
+ /// <summary>
115
+ /// The earliest date that the shipment is expected to arrive at its destination.
116
+ /// </summary>
117
+ /// <value>The earliest date that the shipment is expected to arrive at its destination.</value>
118
+ [ DataMember ( Name = "EarliestArrivalDate" , EmitDefaultValue = false ) ]
119
+ public DateTime EarliestArrivalDateTime { get ; set ; }
120
+ [ Obsolete ( "Use EarliestArrivalDateTime instead" ) ]
121
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
122
+ public Timestamp EarliestArrivalDate { get ; set ; }
109
123
110
- /// <summary>
111
- /// The latest date that the shipment is expected to arrive at its destination, in ISO 8601 date time format.
112
- /// </summary>
113
- /// <value>The latest date that the shipment is expected to arrive at its destination, in ISO 8601 date time format.</value>
114
- [ DataMember ( Name = "LatestArrivalDate" , EmitDefaultValue = false ) ]
115
- public DateTime LatestArrivalDate { get ; set ; }
124
+ /// <summary>
125
+ /// The latest date that the shipment is expected to arrive at its destination, in ISO 8601 date time format.
126
+ /// </summary>
127
+ /// <value>The latest date that the shipment is expected to arrive at its destination, in ISO 8601 date time format.</value>
128
+ [ DataMember ( Name = "LatestArrivalDate" , EmitDefaultValue = false ) ]
129
+ public DateTime LatestArrivalDateTime { get ; set ; }
130
+ [ Obsolete ( "Use LatestArrivalDateTime instead" ) ]
131
+ [ EditorBrowsable ( EditorBrowsableState . Never ) ]
132
+ public Timestamp LatestArrivalDate { get ; set ; }
116
133
117
- /// <summary>
118
- /// Information about the items in the shipment.
119
- /// </summary>
120
- /// <value>Information about the items in the shipment.</value>
121
- [ DataMember ( Name = "FulfillmentPreviewItems" , EmitDefaultValue = false ) ]
134
+ /// <summary>
135
+ /// Information about the items in the shipment.
136
+ /// </summary>
137
+ /// <value>Information about the items in the shipment.</value>
138
+ [ DataMember ( Name = "FulfillmentPreviewItems" , EmitDefaultValue = false ) ]
122
139
public FulfillmentPreviewItemList FulfillmentPreviewItems { get ; set ; }
123
140
124
141
/// <summary>
@@ -129,10 +146,10 @@ public override string ToString()
129
146
{
130
147
var sb = new StringBuilder ( ) ;
131
148
sb . Append ( "class FulfillmentPreviewShipment {\n " ) ;
132
- sb . Append ( " EarliestShipDate : " ) . Append ( EarliestShipDate ) . Append ( "\n " ) ;
133
- sb . Append ( " LatestShipDate : " ) . Append ( LatestShipDate ) . Append ( "\n " ) ;
134
- sb . Append ( " EarliestArrivalDate : " ) . Append ( EarliestArrivalDate ) . Append ( "\n " ) ;
135
- sb . Append ( " LatestArrivalDate : " ) . Append ( LatestArrivalDate ) . Append ( "\n " ) ;
149
+ sb . Append ( " EarliestShipDateTime : " ) . Append ( EarliestShipDateTime ) . Append ( "\n " ) ;
150
+ sb . Append ( " LatestShipDateTime : " ) . Append ( LatestShipDateTime ) . Append ( "\n " ) ;
151
+ sb . Append ( " EarliestArrivalDateTime : " ) . Append ( EarliestArrivalDateTime ) . Append ( "\n " ) ;
152
+ sb . Append ( " LatestArrivalDateTime : " ) . Append ( LatestArrivalDateTime ) . Append ( "\n " ) ;
136
153
sb . Append ( " FulfillmentPreviewItems: " ) . Append ( FulfillmentPreviewItems ) . Append ( "\n " ) ;
137
154
sb . Append ( "}\n " ) ;
138
155
return sb . ToString ( ) ;
@@ -169,24 +186,20 @@ public bool Equals(FulfillmentPreviewShipment input)
169
186
170
187
return
171
188
(
172
- this . EarliestShipDate == input . EarliestShipDate ||
173
- ( this . EarliestShipDate != null &&
174
- this . EarliestShipDate . Equals ( input . EarliestShipDate ) )
189
+ this . EarliestShipDateTime == input . EarliestShipDateTime ||
190
+ ( this . EarliestShipDateTime . Equals ( input . EarliestShipDateTime ) )
175
191
) &&
176
192
(
177
- this . LatestShipDate == input . LatestShipDate ||
178
- ( this . LatestShipDate != null &&
179
- this . LatestShipDate . Equals ( input . LatestShipDate ) )
193
+ this . LatestShipDateTime == input . LatestShipDateTime ||
194
+ ( this . LatestShipDateTime . Equals ( input . LatestShipDateTime ) )
180
195
) &&
181
196
(
182
- this . EarliestArrivalDate == input . EarliestArrivalDate ||
183
- ( this . EarliestArrivalDate != null &&
184
- this . EarliestArrivalDate . Equals ( input . EarliestArrivalDate ) )
197
+ this . EarliestArrivalDateTime == input . EarliestArrivalDateTime ||
198
+ ( this . EarliestArrivalDateTime . Equals ( input . EarliestArrivalDateTime ) )
185
199
) &&
186
200
(
187
- this . LatestArrivalDate == input . LatestArrivalDate ||
188
- ( this . LatestArrivalDate != null &&
189
- this . LatestArrivalDate . Equals ( input . LatestArrivalDate ) )
201
+ this . LatestArrivalDateTime == input . LatestArrivalDateTime ||
202
+ ( this . LatestArrivalDateTime . Equals ( input . LatestArrivalDateTime ) )
190
203
) &&
191
204
(
192
205
this . FulfillmentPreviewItems == input . FulfillmentPreviewItems ||
0 commit comments