24
24
// THE SOFTWARE.
25
25
//
26
26
27
- #if ENABLE_CRYPTO
28
- using MimeKit . Cryptography ;
29
- #endif
30
-
31
27
using MimeKit . Tnef ;
28
+ using MimeKit . Cryptography ;
32
29
33
30
namespace MimeKit {
34
31
/// <summary>
@@ -50,7 +47,7 @@ public abstract class MimeVisitor
50
47
/// Dispatches the entity to one of the more specialized visit methods in this class.
51
48
/// </remarks>
52
49
/// <param name="entity">The MIME entity.</param>
53
- public virtual void Visit ( MimeEntity entity )
50
+ public virtual void Visit ( IMimeEntity entity )
54
51
{
55
52
entity ? . Accept ( this ) ;
56
53
}
@@ -62,12 +59,11 @@ public virtual void Visit (MimeEntity entity)
62
59
/// Dispatches the message to one of the more specialized visit methods in this class.
63
60
/// </remarks>
64
61
/// <param name="message">The MIME message.</param>
65
- public virtual void Visit ( MimeMessage message )
62
+ public virtual void Visit ( IMimeMessage message )
66
63
{
67
64
message ? . Accept ( this ) ;
68
65
}
69
66
70
- #if ENABLE_CRYPTO
71
67
/// <summary>
72
68
/// Visit the application/pgp-encrypted MIME entity.
73
69
/// </summary>
@@ -76,7 +72,7 @@ public virtual void Visit (MimeMessage message)
76
72
/// </remarks>
77
73
/// <seealso cref="MimeKit.Cryptography.MultipartEncrypted"/>
78
74
/// <param name="entity">The application/pgp-encrypted MIME entity.</param>
79
- protected internal virtual void VisitApplicationPgpEncrypted ( ApplicationPgpEncrypted entity )
75
+ protected internal virtual void VisitApplicationPgpEncrypted ( IApplicationPgpEncrypted entity )
80
76
{
81
77
VisitMimePart ( entity ) ;
82
78
}
@@ -89,7 +85,7 @@ protected internal virtual void VisitApplicationPgpEncrypted (ApplicationPgpEncr
89
85
/// </remarks>
90
86
/// <seealso cref="MimeKit.Cryptography.MultipartSigned"/>
91
87
/// <param name="entity">The application/pgp-signature MIME entity.</param>
92
- protected internal virtual void VisitApplicationPgpSignature ( ApplicationPgpSignature entity )
88
+ protected internal virtual void VisitApplicationPgpSignature ( IApplicationPgpSignature entity )
93
89
{
94
90
VisitMimePart ( entity ) ;
95
91
}
@@ -101,7 +97,7 @@ protected internal virtual void VisitApplicationPgpSignature (ApplicationPgpSign
101
97
/// Visits the application/pkcs7-mime MIME entity.
102
98
/// </remarks>
103
99
/// <param name="entity">The application/pkcs7-mime MIME entity.</param>
104
- protected internal virtual void VisitApplicationPkcs7Mime ( ApplicationPkcs7Mime entity )
100
+ protected internal virtual void VisitApplicationPkcs7Mime ( IApplicationPkcs7Mime entity )
105
101
{
106
102
VisitMimePart ( entity ) ;
107
103
}
@@ -114,11 +110,10 @@ protected internal virtual void VisitApplicationPkcs7Mime (ApplicationPkcs7Mime
114
110
/// </remarks>
115
111
/// <seealso cref="MimeKit.Cryptography.MultipartSigned"/>
116
112
/// <param name="entity">The application/pkcs7-signature MIME entity.</param>
117
- protected internal virtual void VisitApplicationPkcs7Signature ( ApplicationPkcs7Signature entity )
113
+ protected internal virtual void VisitApplicationPkcs7Signature ( IApplicationPkcs7Signature entity )
118
114
{
119
115
VisitMimePart ( entity ) ;
120
116
}
121
- #endif
122
117
123
118
/// <summary>
124
119
/// Visit the message/disposition-notification MIME entity.
@@ -127,7 +122,7 @@ protected internal virtual void VisitApplicationPkcs7Signature (ApplicationPkcs7
127
122
/// Visits the message/disposition-notification MIME entity.
128
123
/// </remarks>
129
124
/// <param name="entity">The message/disposition-notification MIME entity.</param>
130
- protected internal virtual void VisitMessageDispositionNotification ( MessageDispositionNotification entity )
125
+ protected internal virtual void VisitMessageDispositionNotification ( IMessageDispositionNotification entity )
131
126
{
132
127
VisitMimePart ( entity ) ;
133
128
}
@@ -139,7 +134,7 @@ protected internal virtual void VisitMessageDispositionNotification (MessageDisp
139
134
/// Visits the message/delivery-status MIME entity.
140
135
/// </remarks>
141
136
/// <param name="entity">The message/delivery-status MIME entity.</param>
142
- protected internal virtual void VisitMessageDeliveryStatus ( MessageDeliveryStatus entity )
137
+ protected internal virtual void VisitMessageDeliveryStatus ( IMessageDeliveryStatus entity )
143
138
{
144
139
VisitMimePart ( entity ) ;
145
140
}
@@ -151,7 +146,7 @@ protected internal virtual void VisitMessageDeliveryStatus (MessageDeliveryStatu
151
146
/// Visits the message/feedback-report MIME entity.
152
147
/// </remarks>
153
148
/// <param name="entity">The message/feedback-report MIME entity.</param>
154
- protected internal virtual void VisitMessageFeedbackReport ( MessageFeedbackReport entity )
149
+ protected internal virtual void VisitMessageFeedbackReport ( IMessageFeedbackReport entity )
155
150
{
156
151
VisitMimePart ( entity ) ;
157
152
}
@@ -163,7 +158,7 @@ protected internal virtual void VisitMessageFeedbackReport (MessageFeedbackRepor
163
158
/// Visits the message contained within a message/rfc822 or message/news MIME entity.
164
159
/// </remarks>
165
160
/// <param name="entity">The message/rfc822 or message/news MIME entity.</param>
166
- protected virtual void VisitMessage ( MessagePart entity )
161
+ protected virtual void VisitMessage ( IMessagePart entity )
167
162
{
168
163
entity . Message ? . Accept ( this ) ;
169
164
}
@@ -178,7 +173,7 @@ protected virtual void VisitMessage (MessagePart entity)
178
173
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
179
174
/// </example>
180
175
/// <param name="entity">The message/rfc822 or message/news MIME entity.</param>
181
- protected internal virtual void VisitMessagePart ( MessagePart entity )
176
+ protected internal virtual void VisitMessagePart ( IMessagePart entity )
182
177
{
183
178
VisitMimeEntity ( entity ) ;
184
179
VisitMessage ( entity ) ;
@@ -191,7 +186,7 @@ protected internal virtual void VisitMessagePart (MessagePart entity)
191
186
/// Visits the message/partial MIME entity.
192
187
/// </remarks>
193
188
/// <param name="entity">The message/partial MIME entity.</param>
194
- protected internal virtual void VisitMessagePartial ( MessagePartial entity )
189
+ protected internal virtual void VisitMessagePartial ( IMessagePartial entity )
195
190
{
196
191
VisitMimePart ( entity ) ;
197
192
}
@@ -203,7 +198,7 @@ protected internal virtual void VisitMessagePartial (MessagePartial entity)
203
198
/// Visits the abstract MIME entity.
204
199
/// </remarks>
205
200
/// <param name="entity">The MIME entity.</param>
206
- protected internal virtual void VisitMimeEntity ( MimeEntity entity )
201
+ protected internal virtual void VisitMimeEntity ( IMimeEntity entity )
207
202
{
208
203
}
209
204
@@ -214,7 +209,7 @@ protected internal virtual void VisitMimeEntity (MimeEntity entity)
214
209
/// Visits the body of the message.
215
210
/// </remarks>
216
211
/// <param name="message">The message.</param>
217
- protected virtual void VisitBody ( MimeMessage message )
212
+ protected virtual void VisitBody ( IMimeMessage message )
218
213
{
219
214
message . Body ? . Accept ( this ) ;
220
215
}
@@ -226,7 +221,7 @@ protected virtual void VisitBody (MimeMessage message)
226
221
/// Visits the MIME message.
227
222
/// </remarks>
228
223
/// <param name="message">The MIME message.</param>
229
- protected internal virtual void VisitMimeMessage ( MimeMessage message )
224
+ protected internal virtual void VisitMimeMessage ( IMimeMessage message )
230
225
{
231
226
VisitBody ( message ) ;
232
227
}
@@ -241,7 +236,7 @@ protected internal virtual void VisitMimeMessage (MimeMessage message)
241
236
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
242
237
/// </example>
243
238
/// <param name="entity">The MIME part entity.</param>
244
- protected internal virtual void VisitMimePart ( MimePart entity )
239
+ protected internal virtual void VisitMimePart ( IMimePart entity )
245
240
{
246
241
VisitMimeEntity ( entity ) ;
247
242
}
@@ -253,7 +248,7 @@ protected internal virtual void VisitMimePart (MimePart entity)
253
248
/// Visits the children of a <see cref="Multipart"/>.
254
249
/// </remarks>
255
250
/// <param name="multipart">Multipart.</param>
256
- protected virtual void VisitChildren ( Multipart multipart )
251
+ protected virtual void VisitChildren ( IMultipart multipart )
257
252
{
258
253
for ( int i = 0 ; i < multipart . Count ; i ++ )
259
254
multipart [ i ] . Accept ( this ) ;
@@ -266,7 +261,7 @@ protected virtual void VisitChildren (Multipart multipart)
266
261
/// Visits the abstract multipart MIME entity.
267
262
/// </remarks>
268
263
/// <param name="multipart">The multipart MIME entity.</param>
269
- protected internal virtual void VisitMultipart ( Multipart multipart )
264
+ protected internal virtual void VisitMultipart ( IMultipart multipart )
270
265
{
271
266
VisitMimeEntity ( multipart ) ;
272
267
VisitChildren ( multipart ) ;
@@ -282,24 +277,22 @@ protected internal virtual void VisitMultipart (Multipart multipart)
282
277
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
283
278
/// </example>
284
279
/// <param name="alternative">The multipart/alternative MIME entity.</param>
285
- protected internal virtual void VisitMultipartAlternative ( MultipartAlternative alternative )
280
+ protected internal virtual void VisitMultipartAlternative ( IMultipartAlternative alternative )
286
281
{
287
282
VisitMultipart ( alternative ) ;
288
283
}
289
284
290
- #if ENABLE_CRYPTO
291
285
/// <summary>
292
286
/// Visit the multipart/encrypted MIME entity.
293
287
/// </summary>
294
288
/// <remarks>
295
289
/// Visits the multipart/encrypted MIME entity.
296
290
/// </remarks>
297
291
/// <param name="encrypted">The multipart/encrypted MIME entity.</param>
298
- protected internal virtual void VisitMultipartEncrypted ( MultipartEncrypted encrypted )
292
+ protected internal virtual void VisitMultipartEncrypted ( IMultipartEncrypted encrypted )
299
293
{
300
294
VisitMultipart ( encrypted ) ;
301
295
}
302
- #endif
303
296
304
297
/// <summary>
305
298
/// Visit the multipart/related MIME entity.
@@ -311,7 +304,7 @@ protected internal virtual void VisitMultipartEncrypted (MultipartEncrypted encr
311
304
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
312
305
/// </example>
313
306
/// <param name="related">The multipart/related MIME entity.</param>
314
- protected internal virtual void VisitMultipartRelated ( MultipartRelated related )
307
+ protected internal virtual void VisitMultipartRelated ( IMultipartRelated related )
315
308
{
316
309
VisitMultipart ( related ) ;
317
310
}
@@ -326,24 +319,22 @@ protected internal virtual void VisitMultipartRelated (MultipartRelated related)
326
319
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
327
320
/// </example>
328
321
/// <param name="report">The multipart/report MIME entity.</param>
329
- protected internal virtual void VisitMultipartReport ( MultipartReport report )
322
+ protected internal virtual void VisitMultipartReport ( IMultipartReport report )
330
323
{
331
324
VisitMultipart ( report ) ;
332
325
}
333
326
334
- #if ENABLE_CRYPTO
335
327
/// <summary>
336
328
/// Visit the multipart/signed MIME entity.
337
329
/// </summary>
338
330
/// <remarks>
339
331
/// Visits the multipart/signed MIME entity.
340
332
/// </remarks>
341
333
/// <param name="signed">The multipart/signed MIME entity.</param>
342
- protected internal virtual void VisitMultipartSigned ( MultipartSigned signed )
334
+ protected internal virtual void VisitMultipartSigned ( IMultipartSigned signed )
343
335
{
344
336
VisitMultipart ( signed ) ;
345
337
}
346
- #endif
347
338
348
339
/// <summary>
349
340
/// Visit the text-based MIME part entity.
@@ -355,7 +346,7 @@ protected internal virtual void VisitMultipartSigned (MultipartSigned signed)
355
346
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
356
347
/// </example>
357
348
/// <param name="entity">The text-based MIME part entity.</param>
358
- protected internal virtual void VisitTextPart ( TextPart entity )
349
+ protected internal virtual void VisitTextPart ( ITextPart entity )
359
350
{
360
351
VisitMimePart ( entity ) ;
361
352
}
@@ -370,7 +361,7 @@ protected internal virtual void VisitTextPart (TextPart entity)
370
361
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
371
362
/// </example>
372
363
/// <param name="entity">The text/rfc822-headers MIME entity.</param>
373
- protected internal virtual void VisitTextRfc822Headers ( TextRfc822Headers entity )
364
+ protected internal virtual void VisitTextRfc822Headers ( ITextRfc822Headers entity )
374
365
{
375
366
VisitMessagePart ( entity ) ;
376
367
}
@@ -385,7 +376,7 @@ protected internal virtual void VisitTextRfc822Headers (TextRfc822Headers entity
385
376
/// <code language="c#" source="Examples\MimeVisitorExamples.cs" region="HtmlPreviewVisitor" />
386
377
/// </example>
387
378
/// <param name="entity">The Microsoft TNEF MIME part entity.</param>
388
- protected internal virtual void VisitTnefPart ( TnefPart entity )
379
+ protected internal virtual void VisitTnefPart ( ITnefPart entity )
389
380
{
390
381
VisitMimePart ( entity ) ;
391
382
}
0 commit comments