+2010-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SecurityBindingElement.cs : implement ToString().
+
2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
* MtomMessageEncodingBindingElement.cs, MtomMessageEncoder.cs :
using System.IdentityModel.Tokens;
using System.ServiceModel.Security.Tokens;
#endif
+using System.Text;
namespace System.ServiceModel.Channels
{
p.SetKeyDerivation (requireDerivedKeys);
}
- [MonoTODO]
public override string ToString ()
{
- return base.ToString ();
+ var sb = new StringBuilder ();
+ sb.Append (GetType ().FullName).Append (":\n");
+ foreach (var pi in GetType ().GetProperties ()) {
+ var simple = Type.GetTypeCode (pi.PropertyType) != TypeCode.Object;
+ var val = pi.GetValue (this, null);
+ sb.Append (pi.Name).Append (':');
+ if (val != null)
+ sb.AppendFormat ("{0}{1}{2}", simple ? " " : "\n", simple ? "" : " ", String.Join ("\n ", val.ToString ().Split ('\n')));
+ sb.Append ('\n');
+ }
+ sb.Length--; // chop trailing EOL.
+ return sb.ToString ();
}
#else
[MonoTODO]
+2010-07-28 Atsushi Enomoto <atsushi@ximian.com>
+
+ * SecurityTokenParameters.cs, SupportingTokenParameters.cs,
+ SslSecurityTokenParameters.cs, IssuedSecurityTokenParameters.cs,
+ SspiSecurityTokenParameters.cs,
+ SecureConversationSecurityTokenParameters.cs :
+ implement ToString().
+
2010-07-15 Atsushi Enomoto <atsushi@ximian.com>
* SslSecurityTokenProvider.cs : verify mismatch. We don't have
Collection<XmlElement> additional_reqs =
new Collection<XmlElement> ();
- [MonoTODO]
public override string ToString ()
{
return base.ToString ();
requirement.KeyType = SecurityKeyType.SymmetricKey;
}
- [MonoTODO]
public override string ToString ()
{
return base.ToString ();
using System.IdentityModel.Tokens;
using System.ServiceModel.Channels;
using System.ServiceModel.Security;
+using System.Text;
namespace System.ServiceModel.Security.Tokens
{
return CloneCore ();
}
- [MonoTODO]
public override string ToString ()
{
- return base.ToString ();
+ var sb = new StringBuilder ();
+ sb.Append (GetType ().FullName).Append (":\n");
+ foreach (var pi in GetType ().GetProperties ()) {
+ var simple = Type.GetTypeCode (pi.PropertyType) != TypeCode.Object;
+ var val = pi.GetValue (this, null);
+ sb.Append (pi.Name).Append (':');
+ if (val != null)
+ sb.AppendFormat ("{0}{1}{2}", simple ? " " : "\n", simple ? "" : " ", String.Join ("\n ", val.ToString ().Split ('\n')));
+ sb.Append ('\n');
+ }
+ sb.Length--; // chop trailing EOL.
+ return sb.ToString ();
}
protected abstract bool HasAsymmetricKey { get; }
set { cancel = value; }
}
- [MonoTODO]
public override string ToString ()
{
return base.ToString ();
requirement.KeyType = SecurityKeyType.SymmetricKey;
}
- [MonoTODO]
public override string ToString ()
{
return base.ToString ();
using System.ServiceModel.Channels;
using System.ServiceModel.Description;
using System.ServiceModel.Security;
+using System.Text;
using ParamList = System.Collections.ObjectModel.Collection<System.ServiceModel.Security.Tokens.SecurityTokenParameters>;
p.RequireDerivedKeys = requireDerivedKeys;
}
- [MonoTODO]
public override string ToString ()
{
- return base.ToString ();
+ var sb = new StringBuilder ();
+ AppendCollection (sb, Endorsing, "endorsing", "Endorsing");
+ AppendCollection (sb, Signed, "signed", "Signed");
+ AppendCollection (sb, SignedEncrypted, "signed encrypted", "SignedEncrypted");
+ AppendCollection (sb, SignedEndorsing, "signed endorsing", "SignedEndorsing");
+ sb.Length--; // chop trailing EOL.
+ return sb.ToString ();
+ }
+
+ void AppendCollection (StringBuilder sb, Collection<SecurityTokenParameters> col, string emptyLabel, string label)
+ {
+ if (col.Count == 0)
+ sb.AppendFormat ("No {0} tokens.\n", emptyLabel);
+ for (int i = 0; i < col.Count; i++)
+ sb.AppendFormat ("{0}[{1}]\n {2}\n", label, i, String.Join ("\n ", col [i].ToString ().Split ('\n')));
}
}
}