Lots of stubs from Peter Van Isacker, that I'd started to flesh in - compilable
[mono.git] / mcs / class / System.Messaging / System.Messaging / MessagePropertyFilter.cs
1 //\r
2 // System.Messaging\r
3 //\r
4 // Authors:\r
5 //      Peter Van Isacker (sclytrack@planetinternet.be)\r
6 //\r
7 // (C) 2003 Peter Van Isacker\r
8 //\r
9 using System;\r
10 \r
11 namespace System.Messaging \r
12 {\r
13         public class MessagePropertyFilter \r
14         {\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
58                 \r
59                 [MonoTODO]\r
60                 public MessagePropertyFilter()\r
61                 {\r
62                         \r
63                 }\r
64                 \r
65                 public bool AcknowledgeType     \r
66                 {\r
67                         get {return acknowledgeType;}\r
68                         set {acknowledgeType = value;}\r
69                 }\r
70                 \r
71                 public bool Acknowledgment      \r
72                 {\r
73                         get {return acknowledgment;}\r
74                         set {acknowledgment = value;}\r
75                 }\r
76                 \r
77                 public bool AdministrationQueue \r
78                 {\r
79                         get {return administrationQueue;}\r
80                         set {administrationQueue = value;}\r
81                 }\r
82                 \r
83                 public bool AppSpecific \r
84                 {\r
85                         get{return appSpecific;}\r
86                         set{appSpecific = value;}\r
87                 }\r
88                 \r
89                 public bool ArrivedTime\r
90                 {\r
91                         get {return arrivedTime;}\r
92                         set {arrivedTime = value;}\r
93                 }\r
94                 \r
95                 public bool AttachSenderId\r
96                 {\r
97                         get {return attachSenderId;}\r
98                         set {attachSenderId = value;}\r
99                 }\r
100                 \r
101                 public bool Authenticated\r
102                 {\r
103                         get {return authenticated;}\r
104                         set {authenticated = value;}\r
105                 }\r
106                 \r
107                 public bool AuthenticationProviderName\r
108                 {\r
109                         get {return authenticationProviderName;}\r
110                         set {authenticationProviderName = value;}\r
111                 }\r
112                 \r
113                 public bool AuthenticationProviderType\r
114                 {\r
115                         get {return authenticationProviderType;}\r
116                         set {authenticationProviderType = value;}\r
117                 }\r
118                 \r
119                 public bool Body\r
120                 {\r
121                         get {return body;}\r
122                         set {body = value;}\r
123                 }\r
124                 \r
125                 public bool ConnectorType\r
126                 {\r
127                         get {return connectorType;}\r
128                         set {connectorType = value;}\r
129                 }\r
130                 \r
131                 public bool CorrelationId\r
132                 {\r
133                         get {return correlationId;}\r
134                         set {correlationId = value;}\r
135                 }\r
136                 \r
137                 public int DefaultBodySize \r
138                 {\r
139                         get {return defaultBodySize;} \r
140                         set {\r
141                                 if (value < 0) throw new ArgumentException("DefaultBodySize");\r
142                                 defaultBodySize = value;\r
143                         }\r
144                 }\r
145                 \r
146                 public int DefaultExtensionSize \r
147                 {\r
148                         get {return defaultExtensionSize;}\r
149                         set {\r
150                                 if (value < 0) throw new ArgumentException("DefaultExtensionSize");\r
151                                 defaultExtensionSize = value;\r
152                         }\r
153                 }\r
154                 \r
155                 public int DefaultLabelSize \r
156                 {\r
157                         get {return defaultLabelSize;}\r
158                         set {\r
159                                 if (value < 0) throw new ArgumentException("DefaultLabelSize");\r
160                                 defaultLabelSize = value;\r
161                         }\r
162                 }\r
163                 \r
164                 public bool DestinationQueue \r
165                 {\r
166                         get {return destinationQueue;}\r
167                         set {destinationQueue = value;}\r
168                 }\r
169                 \r
170                 public bool DestinationSymmetricKey \r
171                 {\r
172                         get {return destinationSymmetricKey;}\r
173                         set {destinationSymmetricKey = value;}\r
174                 }\r
175                 \r
176                 public bool DigitalSignature \r
177                 {\r
178                         get {return digitalSignature;}\r
179                         set {digitalSignature = value;}\r
180                 }\r
181                 \r
182                 public bool EncryptionAlgorithm \r
183                 {\r
184                         get {return encryptionAlgorithm;}\r
185                         set {encryptionAlgorithm = value;}\r
186                 }\r
187                 \r
188                 public bool Extension \r
189                 {\r
190                         get {return extension;}\r
191                         set {extension = value; }\r
192                 }\r
193                 \r
194                 public bool HashAlgorithm \r
195                 {\r
196                         get {return hashAlgorithm;}\r
197                         set {hashAlgorithm = value;}\r
198                 }\r
199                 \r
200                 public bool Id \r
201                 {\r
202                         get {return id;}\r
203                         set {id = value;}\r
204                 }\r
205                 \r
206                 public bool IsFirstInTransaction \r
207                 {\r
208                         get {return isFirstInTransaction;}\r
209                         set {isFirstInTransaction = value;}\r
210                 }\r
211                 \r
212                 public bool IsLastInTransaction \r
213                 {\r
214                         get {return isLastInTransaction;}\r
215                         set {isLastInTransaction = value; }\r
216                 }\r
217                 \r
218                 public bool Label \r
219                 {\r
220                         get {return label; }\r
221                         set {label = value;}\r
222                 }\r
223                 \r
224                 public bool MessageType \r
225                 {\r
226                         get {return messageType;}\r
227                         set {messageType = value;}\r
228                 }\r
229                 \r
230                 public bool Priority \r
231                 {\r
232                         get {return priority;}\r
233                         set {priority = value;}\r
234                 }\r
235                 \r
236                 public bool Recoverable \r
237                 {\r
238                         get {return recoverable;}\r
239                         set {recoverable = value;}\r
240                 }\r
241                 \r
242                 public bool ResponseQueue \r
243                 {\r
244                         get {return responseQueue;}\r
245                         set {responseQueue = value;}\r
246                 }\r
247                 \r
248                 public bool SenderCertificate \r
249                 {\r
250                         get {return senderCertificate;}\r
251                         set {senderCertificate = value; }\r
252                 }\r
253                 \r
254                 public bool SenderId \r
255                 {\r
256                         get {return senderId;}\r
257                         set {senderId = value;}\r
258                 }\r
259                 \r
260                 public bool SenderVersion \r
261                 {\r
262                         get {return senderVersion;}\r
263                         set {senderVersion = value;}\r
264                 }\r
265                 \r
266                 public bool SentTime \r
267                 {\r
268                         get {return sentTime;}\r
269                         set {sentTime = value;}\r
270                 }\r
271                 \r
272                 public bool SourceMachine \r
273                 {\r
274                         get {return sourceMachine;}\r
275                         set {sourceMachine = value;}\r
276                 }\r
277                 \r
278                 public bool TimeToBeReceived \r
279                 {\r
280                         get {return timeToBeReceived;}\r
281                         set {timeToBeReceived = value;}\r
282                 }\r
283                 \r
284                 public bool TimeToReachQueue \r
285                 {\r
286                         get {return timeToReachQueue;}\r
287                         set {timeToReachQueue = value;}\r
288                 }\r
289                 \r
290                 public bool TransactionId \r
291                 {\r
292                         get {return transactionId;} \r
293                         set {transactionId = value;}\r
294                 }\r
295                 \r
296                 public bool TransactionStatusQueue \r
297                 {\r
298                         get {return transactionStatusQueue;}\r
299                         set {transactionStatusQueue = value;}\r
300                 }\r
301                 \r
302                 public bool UseAuthentication \r
303                 {\r
304                         get {return useAuthentication;}\r
305                         set {useAuthentication = value;}\r
306                 }\r
307                 \r
308                 public bool UseDeadLetterQueue \r
309                 {\r
310                         get {return useDeadLetterQueue;}\r
311                         set {useDeadLetterQueue = value;}\r
312                 }\r
313                 \r
314                 public bool UseEncryption \r
315                 {\r
316                         get {return useEncryption;}\r
317                         set {useEncryption = value; }\r
318                 }\r
319                 \r
320                 public bool UseJournalQueue \r
321                 {\r
322                         get {return useJournalQueue;}\r
323                         set {useJournalQueue = value;}\r
324                 }\r
325                 \r
326                 public bool UseTracing \r
327                 {\r
328                         get {return useTracing;}\r
329                         set {useTracing = value;}\r
330                 }\r
331                 \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
342                         body = 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
349                         extension = false;\r
350                         hashAlgorithm = false;\r
351                         id = false;\r
352                         isFirstInTransaction = false;\r
353                         isLastInTransaction = false;\r
354                         label = false;\r
355                         messageType = false;\r
356                         priority = false;\r
357                         recoverable = false;\r
358                         responseQueue = false;\r
359                         senderCertificate = false;\r
360                         senderId = false;\r
361                         senderVersion = false;\r
362                         sentTime = 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
373                 }\r
374                 \r
375                 public void SetAll() \r
376                 {\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
386                         body = 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
393                         extension = true;\r
394                         hashAlgorithm = true;\r
395                         id = true;\r
396                         isFirstInTransaction = true;\r
397                         isLastInTransaction = true;\r
398                         label = true;\r
399                         messageType = true;\r
400                         priority = true;\r
401                         recoverable = true;\r
402                         responseQueue = true;\r
403                         senderCertificate = true;\r
404                         senderId = true;\r
405                         senderVersion = true;\r
406                         sentTime = 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
416                         useTracing = true;\r
417                 }\r
418                 \r
419                 [MonoTODO]\r
420                 public void SetDefaults() \r
421                 {\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
431                         body = true;                                            //\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
441                         extension = false;\r
442                         hashAlgorithm = false;\r
443                         id = true;                                                      //\r
444                         isFirstInTransaction = false;\r
445                         isLastInTransaction = false;\r
446                         label = true;                                           //\r
447                         messageType = false;\r
448                         priority = false;\r
449                         recoverable = false;\r
450                         responseQueue = true;                           //\r
451                         senderCertificate = false;\r
452                         senderId = 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
465                 }\r
466                 \r
467                 [MonoTODO]\r
468                 ~MessagePropertyFilter()\r
469                 {\r
470                 }\r
471         }\r
472 }\r