// Author:
// Atsushi Enomoto <atsushi@ximian.com>
//
-// Copyright (C) 2005-2006 Novell, Inc. http://www.novell.com
+// Copyright (C) 2005-2006,2010 Novell, Inc. http://www.novell.com
//
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
#region factory methods
- // 1) fault -> 4
- // 2) action -> 5
- // 3) fault, action -> 10
- // 4) version, fault -> 10
- // 5) version, action -> EmptyMessage
- // 6) action, body -> 12
- // 7) action, xmlReader -> 8
- // 8) action, reader -> 16
- // 10) version, fault, action -> 20
- // 11) version, action, body -> 14
- // 12) action, body, formatter -> 14
- // 13) version, action, body -> 14
- // 14) version, action, body, formatter -> 20
- // 15) version, action, xmlReader -> 16
- // 16) version, action, reader -> 20
- // 17) xmlReader, maxSizeOfHeaders, version -> 18
- // 18) reader, maxSizeOfHeaders, version -> ForwardingMessage
- // 19) action, bodyWriter -> 20
- // 20) version, action, bodyWriter -> SimpleMessage
-
+ // 1) version, code, reason, action -> 3
+ // 2) version, code, reason, detail, action -> 3
+ // 3) version, fault, action -> SimpleMessage
+ // 4) version, action, body -> 10 or 5
+ // 5) version, action, body, formatter -> 10 or 9
+ // 6) version, action, xmlReader -> 7
+ // 7) version, action, reader -> 9
+ // 8) xmlReader, maxSizeOfHeaders, version -> 11
+ // 9) version, action, body -> SimpleMessage
+ // 10) version, action -> EmptyMessage
+ // 11) reader, maxSizeOfHeaders, version -> XmlReaderMessage
+
+ // 1)
public static Message CreateMessage (MessageVersion version,
FaultCode code, string reason, string action)
{
return CreateMessage (version, fault, action);
}
+ // 2)
public static Message CreateMessage (MessageVersion version,
FaultCode code, string reason, object detail,
string action)
return CreateMessage (version, fault, action);
}
+ // 3)
public static Message CreateMessage (MessageVersion version,
MessageFault fault, string action)
{
new MessageFaultBodyWriter (fault, version), true);
}
+ // 4)
public static Message CreateMessage (MessageVersion version,
string action, object body)
{
CreateMessage (version, action, body, new DataContractSerializer (body.GetType ()));
}
+ // 5)
public static Message CreateMessage (MessageVersion version,
string action, object body, XmlObjectSerializer xmlFormatter)
{
new XmlObjectSerializerBodyWriter (body, xmlFormatter));
}
+ // 6)
public static Message CreateMessage (MessageVersion version,
string action, XmlReader body)
{
XmlDictionaryReader.CreateDictionaryReader (body));
}
+ // 7)
public static Message CreateMessage (MessageVersion version,
string action, XmlDictionaryReader body)
{
new XmlReaderBodyWriter (body));
}
+ // 8)
public static Message CreateMessage (XmlReader envelopeReader,
int maxSizeOfHeaders, MessageVersion version)
{
// Core implementations of CreateMessage.
+ // 9)
public static Message CreateMessage (MessageVersion version,
string action, BodyWriter body)
{
return new SimpleMessage (version, action, body, false);
}
+ // 10)
public static Message CreateMessage (MessageVersion version,
string action)
{
return new EmptyMessage (version, action);
}
+ // 11)
public static Message CreateMessage (
XmlDictionaryReader envelopeReader,
int maxSizeOfHeaders,