5 // Peter Van Isacker (sclytrack@planetinternet.be)
\r
7 // (C) 2003 Peter Van Isacker
\r
11 namespace System.Messaging
\r
13 public class MessagePropertyFilter
\r
15 private bool acknowledgeType = false;
\r
16 private bool acknowledgment = false;
\r
17 private bool administrationQueue = false;
\r
18 private bool appSpecific = false;
\r
19 private bool arrivedTime = false;
\r
20 private bool attachSenderId = false;
\r
21 private bool authenticated = false;
\r
22 private bool authenticationProviderName = false;
\r
23 private bool authenticationProviderType = false;
\r
24 private bool body = false;
\r
25 private bool connectorType = false;
\r
26 private bool correlationId = false;
\r
27 private int defaultBodySize = 1024;
\r
28 private int defaultExtensionSize = 255;
\r
29 private int defaultLabelSize = 255;
\r
30 private bool destinationQueue = false;
\r
31 private bool destinationSymmetricKey = false;
\r
32 private bool digitalSignature = false;
\r
33 private bool encryptionAlgorithm = false;
\r
34 private bool extension = false;
\r
35 private bool hashAlgorithm = false;
\r
36 private bool id = false;
\r
37 private bool isFirstInTransaction = false;
\r
38 private bool isLastInTransaction = false;
\r
39 private bool label = false;
\r
40 private bool messageType = false;
\r
41 private bool priority = false;
\r
42 private bool recoverable = false;
\r
43 private bool responseQueue = false;
\r
44 private bool senderCertificate = false;
\r
45 private bool senderId = false;
\r
46 private bool senderVersion = false;
\r
47 private bool sentTime = false;
\r
48 private bool sourceMachine = false;
\r
49 private bool timeToBeReceived = false;
\r
50 private bool timeToReachQueue = false;
\r
51 private bool transactionId = false;
\r
52 private bool transactionStatusQueue = false;
\r
53 private bool useAuthentication = false;
\r
54 private bool useDeadLetterQueue = false;
\r
55 private bool useEncryption = false;
\r
56 private bool useJournalQueue = false;
\r
57 private bool useTracing = false;
\r
60 public MessagePropertyFilter()
\r
65 public bool AcknowledgeType
\r
67 get {return acknowledgeType;}
\r
68 set {acknowledgeType = value;}
\r
71 public bool Acknowledgment
\r
73 get {return acknowledgment;}
\r
74 set {acknowledgment = value;}
\r
77 public bool AdministrationQueue
\r
79 get {return administrationQueue;}
\r
80 set {administrationQueue = value;}
\r
83 public bool AppSpecific
\r
85 get{return appSpecific;}
\r
86 set{appSpecific = value;}
\r
89 public bool ArrivedTime
\r
91 get {return arrivedTime;}
\r
92 set {arrivedTime = value;}
\r
95 public bool AttachSenderId
\r
97 get {return attachSenderId;}
\r
98 set {attachSenderId = value;}
\r
101 public bool Authenticated
\r
103 get {return authenticated;}
\r
104 set {authenticated = value;}
\r
107 public bool AuthenticationProviderName
\r
109 get {return authenticationProviderName;}
\r
110 set {authenticationProviderName = value;}
\r
113 public bool AuthenticationProviderType
\r
115 get {return authenticationProviderType;}
\r
116 set {authenticationProviderType = value;}
\r
122 set {body = value;}
\r
125 public bool ConnectorType
\r
127 get {return connectorType;}
\r
128 set {connectorType = value;}
\r
131 public bool CorrelationId
\r
133 get {return correlationId;}
\r
134 set {correlationId = value;}
\r
137 public int DefaultBodySize
\r
139 get {return defaultBodySize;}
\r
141 if (value < 0) throw new ArgumentException("DefaultBodySize");
\r
142 defaultBodySize = value;
\r
146 public int DefaultExtensionSize
\r
148 get {return defaultExtensionSize;}
\r
150 if (value < 0) throw new ArgumentException("DefaultExtensionSize");
\r
151 defaultExtensionSize = value;
\r
155 public int DefaultLabelSize
\r
157 get {return defaultLabelSize;}
\r
159 if (value < 0) throw new ArgumentException("DefaultLabelSize");
\r
160 defaultLabelSize = value;
\r
164 public bool DestinationQueue
\r
166 get {return destinationQueue;}
\r
167 set {destinationQueue = value;}
\r
170 public bool DestinationSymmetricKey
\r
172 get {return destinationSymmetricKey;}
\r
173 set {destinationSymmetricKey = value;}
\r
176 public bool DigitalSignature
\r
178 get {return digitalSignature;}
\r
179 set {digitalSignature = value;}
\r
182 public bool EncryptionAlgorithm
\r
184 get {return encryptionAlgorithm;}
\r
185 set {encryptionAlgorithm = value;}
\r
188 public bool Extension
\r
190 get {return extension;}
\r
191 set {extension = value; }
\r
194 public bool HashAlgorithm
\r
196 get {return hashAlgorithm;}
\r
197 set {hashAlgorithm = value;}
\r
206 public bool IsFirstInTransaction
\r
208 get {return isFirstInTransaction;}
\r
209 set {isFirstInTransaction = value;}
\r
212 public bool IsLastInTransaction
\r
214 get {return isLastInTransaction;}
\r
215 set {isLastInTransaction = value; }
\r
220 get {return label; }
\r
221 set {label = value;}
\r
224 public bool MessageType
\r
226 get {return messageType;}
\r
227 set {messageType = value;}
\r
230 public bool Priority
\r
232 get {return priority;}
\r
233 set {priority = value;}
\r
236 public bool Recoverable
\r
238 get {return recoverable;}
\r
239 set {recoverable = value;}
\r
242 public bool ResponseQueue
\r
244 get {return responseQueue;}
\r
245 set {responseQueue = value;}
\r
248 public bool SenderCertificate
\r
250 get {return senderCertificate;}
\r
251 set {senderCertificate = value; }
\r
254 public bool SenderId
\r
256 get {return senderId;}
\r
257 set {senderId = value;}
\r
260 public bool SenderVersion
\r
262 get {return senderVersion;}
\r
263 set {senderVersion = value;}
\r
266 public bool SentTime
\r
268 get {return sentTime;}
\r
269 set {sentTime = value;}
\r
272 public bool SourceMachine
\r
274 get {return sourceMachine;}
\r
275 set {sourceMachine = value;}
\r
278 public bool TimeToBeReceived
\r
280 get {return timeToBeReceived;}
\r
281 set {timeToBeReceived = value;}
\r
284 public bool TimeToReachQueue
\r
286 get {return timeToReachQueue;}
\r
287 set {timeToReachQueue = value;}
\r
290 public bool TransactionId
\r
292 get {return transactionId;}
\r
293 set {transactionId = value;}
\r
296 public bool TransactionStatusQueue
\r
298 get {return transactionStatusQueue;}
\r
299 set {transactionStatusQueue = value;}
\r
302 public bool UseAuthentication
\r
304 get {return useAuthentication;}
\r
305 set {useAuthentication = value;}
\r
308 public bool UseDeadLetterQueue
\r
310 get {return useDeadLetterQueue;}
\r
311 set {useDeadLetterQueue = value;}
\r
314 public bool UseEncryption
\r
316 get {return useEncryption;}
\r
317 set {useEncryption = value; }
\r
320 public bool UseJournalQueue
\r
322 get {return useJournalQueue;}
\r
323 set {useJournalQueue = value;}
\r
326 public bool UseTracing
\r
328 get {return useTracing;}
\r
329 set {useTracing = value;}
\r
332 public void ClearAll() {
\r
333 acknowledgeType = false;
\r
334 acknowledgment = false;
\r
335 administrationQueue = false;
\r
336 appSpecific = false;
\r
337 arrivedTime = false;
\r
338 attachSenderId = false;
\r
339 authenticated = false;
\r
340 authenticationProviderName = false;
\r
341 authenticationProviderType = false;
\r
343 connectorType = false;
\r
344 correlationId = false;
\r
345 destinationQueue = false;
\r
346 destinationSymmetricKey = false;
\r
347 digitalSignature = false;
\r
348 encryptionAlgorithm = false;
\r
350 hashAlgorithm = false;
\r
352 isFirstInTransaction = false;
\r
353 isLastInTransaction = false;
\r
355 messageType = false;
\r
357 recoverable = false;
\r
358 responseQueue = false;
\r
359 senderCertificate = false;
\r
361 senderVersion = false;
\r
363 sourceMachine = false;
\r
364 timeToBeReceived = false;
\r
365 timeToReachQueue = false;
\r
366 transactionId = false;
\r
367 transactionStatusQueue = false;
\r
368 useAuthentication = false;
\r
369 useDeadLetterQueue = false;
\r
370 useEncryption = false;
\r
371 useJournalQueue = false;
\r
372 useTracing = false;
\r
375 public void SetAll()
\r
377 acknowledgeType = true;
\r
378 acknowledgment = true;
\r
379 administrationQueue = true;
\r
380 appSpecific = true;
\r
381 arrivedTime = true;
\r
382 attachSenderId = true;
\r
383 authenticated = true;
\r
384 authenticationProviderName = true;
\r
385 authenticationProviderType = true;
\r
387 connectorType = true;
\r
388 correlationId = true;
\r
389 destinationQueue = true;
\r
390 destinationSymmetricKey = true;
\r
391 digitalSignature = true;
\r
392 encryptionAlgorithm = true;
\r
394 hashAlgorithm = true;
\r
396 isFirstInTransaction = true;
\r
397 isLastInTransaction = true;
\r
399 messageType = true;
\r
401 recoverable = true;
\r
402 responseQueue = true;
\r
403 senderCertificate = true;
\r
405 senderVersion = true;
\r
407 sourceMachine = true;
\r
408 timeToBeReceived = true;
\r
409 timeToReachQueue = true;
\r
410 transactionId = true;
\r
411 transactionStatusQueue = true;
\r
412 useAuthentication = true;
\r
413 useDeadLetterQueue = true;
\r
414 useEncryption = true;
\r
415 useJournalQueue = true;
\r
420 public void SetDefaults()
\r
422 acknowledgeType = false;
\r
423 acknowledgment = false;
\r
424 administrationQueue = true; //
\r
425 appSpecific = false;
\r
426 arrivedTime = true; //
\r
427 attachSenderId = false;
\r
428 authenticated = false;
\r
429 authenticationProviderName = false;
\r
430 authenticationProviderType = false;
\r
432 connectorType = false;
\r
433 correlationId = true; //
\r
434 defaultBodySize = 1024;
\r
435 defaultExtensionSize = 255;
\r
436 defaultLabelSize = 255;
\r
437 destinationQueue = false;
\r
438 destinationSymmetricKey = false;
\r
439 digitalSignature = false;
\r
440 encryptionAlgorithm = false;
\r
442 hashAlgorithm = false;
\r
444 isFirstInTransaction = false;
\r
445 isLastInTransaction = false;
\r
447 messageType = false;
\r
449 recoverable = false;
\r
450 responseQueue = true; //
\r
451 senderCertificate = false;
\r
453 senderVersion = false;
\r
454 sentTime = true; //
\r
455 sourceMachine = false;
\r
456 timeToBeReceived = false;
\r
457 timeToReachQueue = false;
\r
458 transactionId = false;
\r
459 transactionStatusQueue = false;
\r
460 useAuthentication = false;
\r
461 useDeadLetterQueue = false;
\r
462 useEncryption = false;
\r
463 useJournalQueue = false;
\r
464 useTracing = false;
\r
468 ~MessagePropertyFilter()
\r