1 //
2 // SecureConversationServiceElement.cs
3 //
4 // Author:
5 //	Atsushi Enomoto <atsushi@ximian.com>
6 //
7 // Copyright (C) 2006 Novell, Inc.  http://www.novell.com
8 //
9 // Permission is hereby granted, free of charge, to any person obtaining
10 // a copy of this software and associated documentation files (the
11 // "Software"), to deal in the Software without restriction, including
12 // without limitation the rights to use, copy, modify, merge, publish,
13 // distribute, sublicense, and/or sell copies of the Software, and to
14 // permit persons to whom the Software is furnished to do so, subject to
15 // the following conditions:
16 //
17 // The above copyright notice and this permission notice shall be
18 // included in all copies or substantial portions of the Software.
19 //
20 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
21 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
22 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
23 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
24 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
25 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
26 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
27 //
28 
29 using System;
30 using System.Collections;
31 using System.Collections.Generic;
32 using System.Collections.ObjectModel;
33 using System.ComponentModel;
34 using System.Configuration;
35 using System.Net;
36 using System.Net.Security;
37 using System.Reflection;
38 using System.Security.Cryptography.X509Certificates;
39 using System.Security.Principal;
40 using System.IdentityModel.Claims;
41 using System.IdentityModel.Policy;
42 using System.IdentityModel.Tokens;
43 using System.ServiceModel;
44 using System.ServiceModel.Channels;
45 using System.ServiceModel.Description;
46 using System.ServiceModel.Diagnostics;
47 using System.ServiceModel.Dispatcher;
48 using System.ServiceModel.MsmqIntegration;
49 using System.ServiceModel.PeerResolvers;
50 using System.ServiceModel.Security;
51 using System.Runtime.Serialization;
52 using System.Text;
53 using System.Xml;
54 
55 namespace System.ServiceModel.Configuration
56 {
57 	[MonoTODO]
58 	public sealed partial class SecureConversationServiceElement
59 		 : ConfigurationElement
60 	{
61 		// Static Fields
62 		static ConfigurationPropertyCollection properties;
63 		static ConfigurationProperty security_state_encoder_type;
64 
SecureConversationServiceElement()65 		static SecureConversationServiceElement ()
66 		{
67 			properties = new ConfigurationPropertyCollection ();
68 			security_state_encoder_type = new ConfigurationProperty ("securityStateEncoderType",
69 				typeof (string), "", new StringConverter (), null,
70 				ConfigurationPropertyOptions.None);
71 
72 			properties.Add (security_state_encoder_type);
73 		}
74 
SecureConversationServiceElement()75 		public SecureConversationServiceElement ()
76 		{
77 		}
78 
79 
80 		// Properties
81 
82 		protected override ConfigurationPropertyCollection Properties {
83 			get { return properties; }
84 		}
85 
86 		[StringValidator ( MinLength = 0,
87 			MaxLength = int.MaxValue,
88 			 InvalidCharacters = null)]
89 		[ConfigurationProperty ("securityStateEncoderType",
90 			 Options = ConfigurationPropertyOptions.None,
91 			 DefaultValue = "")]
92 		public string SecurityStateEncoderType {
93 			get { return (string) base [security_state_encoder_type]; }
94 			set { base [security_state_encoder_type] = value; }
95 		}
96 
97 
98 	}
99 
100 }
101