diff --git a/9781430263739.jpg b/9781430263739.jpg new file mode 100644 index 0000000..7351e3a Binary files /dev/null and b/9781430263739.jpg differ diff --git a/BizTalk 2013 Recipes/Chapter 11/11.1/BAM Example.xlsx b/BizTalk 2013 Recipes/Chapter 11/11.1/BAM Example.xlsx new file mode 100644 index 0000000..e9b2c85 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 11/11.1/BAM Example.xlsx differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.txt b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.txt new file mode 100644 index 0000000..6502828 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.txt @@ -0,0 +1,4 @@ +ORDER2004-10-24 +SoldTo Shauna Marie 1223 Buttercup Lane Seattle WA 98155 +ShipTo Jen Schwinn 3030 Moby Road Kent WA 98110 +ITEMS,ITEM111-AA|Grape|1|2.00|Bottle of Pop,ITEM111-AB|Cola|1|2.00|Bottle of Pop \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.xsd b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.xsd new file mode 100644 index 0000000..993fdfe Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder_output.xml b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder_output.xml new file mode 100644 index 0000000..714df6f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.12/CustomerSalesOrder_output.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.12/FlatFileSchemaWizard.btproj b/BizTalk 2013 Recipes/Chapter 2/2.12/FlatFileSchemaWizard.btproj new file mode 100644 index 0000000..f75bed3 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.12/FlatFileSchemaWizard.btproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C507E1EB-2832-4FB5-AD15-26B64F3B347C} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + FlatFileSchemaWizard + FlatFileSchemaWizard + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + CustomerSalesOrder + FlatFileSchemaWizard + Designer + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/CreatingSOAPHeaders.btproj b/BizTalk 2013 Recipes/Chapter 2/2.13/CreatingSOAPHeaders.btproj new file mode 100644 index 0000000..9ddc999 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/CreatingSOAPHeaders.btproj @@ -0,0 +1,103 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {EB5DBA78-E245-464D-922D-98A6BA55DCFD} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingSOAPHeaders + CreatingSOAPHeaders + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Primary + CreatingSOAPHeaders + Designer + + + Secondary + CreatingSOAPHeaders + Designer + + + SoapHeaderPropertySchema + CreatingSOAPHeaders + Designer + + + + + + + + Primary + CreatingSOAPHeaders + + + Secondary + CreatingSOAPHeaders + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.odx b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.odx new file mode 100644 index 0000000..0eb507e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.odx @@ -0,0 +1,228 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SOAPHeader +{ + +#error "Errors exist for one or more children." + internal porttype PortType_3 + { + oneway Operation_1 + { + CreatingSOAPHeaders.Secondary + }; + }; + public porttype PortType_4 + { + oneway Operation_1 + { + CreatingSOAPHeaders.Primary + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service PrimaryOrch + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements PortType_4 Port_1; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses PortType_3 Port_2; + message CreatingSOAPHeaders.Primary msgPrimary; + message CreatingSOAPHeaders.Secondary msgSecondary; + System.Xml.XmlDocument xmlDoc; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("510a27cb-3dc6-48ad-a6d7-3b7e54dd154b")] + activate receive (Port_1.Operation_1, msgPrimary); + xmlDoc = new System.Xml.XmlDocument(); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("af0e8466-495c-44ff-893e-6e907f39fb12")] + construct msgSecondary + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6409c81c-ee3d-4b44-b058-3d66b0ec80b1")] + // prepare a default instance of the secondary document + xmlDoc.LoadXml("MessageID_0Name_0"); + msgSecondary = xmlDoc; + + // populate the SOAP Header information + msgSecondary(CreatingSOAPHeaders.MessageId) = System.Convert.ToString(System.Guid.NewGuid()); + msgSecondary(CreatingSOAPHeaders.TraceFlag) = true; + + + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("43612059-e698-45d2-a6f2-f8779f18c0d0")] + send (Port_2.Operation_1, msgSecondary); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd new file mode 100644 index 0000000..decbff0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd.cs new file mode 100644 index 0000000..014ccbd --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/Primary.xsd.cs @@ -0,0 +1,55 @@ +namespace CreatingSOAPHeaders { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://SOAPHeader.Primary",@"Primary")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Primary"})] + public sealed class Primary : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + +"; + + public Primary() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Primary"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.odx b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.odx new file mode 100644 index 0000000..6394d45 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.odx @@ -0,0 +1,109 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SOAPHeaderTest +{ + internal porttype PortType_2 + { + oneway Operation_1 + { + CreatingSOAPHeaders.Secondary + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service SecondaryOrch + { + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port implements PortType_2 Port_1; + message CreatingSOAPHeaders.Secondary msgIncoming; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a23825d4-57bf-4238-a5ab-31f1d471121a")] + activate receive (Port_1.Operation_1, msgIncoming); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d276221b-911c-45bc-bea2-87b0ca08eba9")] + // write values to event viewer + System.Diagnostics.EventLog.WriteEntry("Header: MessageId",msgIncoming(CreatingSOAPHeaders.MessageId)); + System.Diagnostics.EventLog.WriteEntry("Header: TraceFlag",System.Convert.ToString(msgIncoming(CreatingSOAPHeaders.TraceFlag))); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd new file mode 100644 index 0000000..4f62b4f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd.cs new file mode 100644 index 0000000..b6d71c6 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/Secondary.xsd.cs @@ -0,0 +1,55 @@ +namespace CreatingSOAPHeaders { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://SOAPHeader.Secondary",@"Secondary")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Secondary"})] + public sealed class Secondary : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + +"; + + public Secondary() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Secondary"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd new file mode 100644 index 0000000..ec56531 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd.cs new file mode 100644 index 0000000..27fd183 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.13/SoapHeaderPropertySchema.xsd.cs @@ -0,0 +1,127 @@ +namespace CreatingSOAPHeaders { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"MessageId", @"TraceFlag"})] + public sealed class SoapHeaderPropertySchema : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + +"; + + public SoapHeaderPropertySchema() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [2]; + _RootElements[0] = "MessageId"; + _RootElements[1] = "TraceFlag"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"MessageId",@"http://schemas.microsoft.com/BizTalk/2003/SOAPHeader","string","System.String")] + [PropertyGuidAttribute(@"c4fa2c10-0827-4d29-a567-bed7070fcafe")] + public sealed class MessageId : Microsoft.XLANGs.BaseTypes.MessageContextPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"MessageId", @"http://schemas.microsoft.com/BizTalk/2003/SOAPHeader"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"TraceFlag",@"http://schemas.microsoft.com/BizTalk/2003/SOAPHeader","boolean","System.Boolean")] + [PropertyGuidAttribute(@"84445e59-1b05-4e91-864d-20f531afa523")] + public sealed class TraceFlag : Microsoft.XLANGs.BaseTypes.MessageContextPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"TraceFlag", @"http://schemas.microsoft.com/BizTalk/2003/SOAPHeader"); + + private static bool PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(bool); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.13/key.snk b/BizTalk 2013 Recipes/Chapter 2/2.13/key.snk new file mode 100644 index 0000000..ecf0080 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.13/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter 2/2.5/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..0a21d34 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.5/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("SimpleSchema")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("SimpleSchema")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("758e635e-44fb-4a9d-97d1-d17542706ad0")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd new file mode 100644 index 0000000..d1af1f6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd.cs new file mode 100644 index 0000000..11df747 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.5/PropertySchema.xsd.cs @@ -0,0 +1,127 @@ +namespace SimpleSchema.PropertySchema { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Age", @"StateOfBirth"})] + public sealed class PropertySchema : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + +"; + + public PropertySchema() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [2]; + _RootElements[0] = "Age"; + _RootElements[1] = "StateOfBirth"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"Age",@"https://SimpleSchema.PropertySchema","string","System.String")] + [PropertyGuidAttribute(@"6255d0ab-59e7-4210-8ad5-c58868887c88")] + public sealed class Age : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"Age", @"https://SimpleSchema.PropertySchema"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"StateOfBirth",@"https://SimpleSchema.PropertySchema","string","System.String")] + [PropertyGuidAttribute(@"091d8698-83b8-49c3-bc7e-83a8a16138bd")] + public sealed class StateOfBirth : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"StateOfBirth", @"https://SimpleSchema.PropertySchema"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd b/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd new file mode 100644 index 0000000..e8b7346 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd.cs new file mode 100644 index 0000000..14dc90b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.5/Schema1.xsd.cs @@ -0,0 +1,80 @@ +namespace SimpleSchema { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://SimpleSchema.Schema1",@"Person")] + [Microsoft.XLANGs.BaseTypes.PropertyAttribute(typeof(global::SimpleSchema.PropertySchema.StateOfBirth), XPath = @"/*[local-name()='Person' and namespace-uri()='http://SimpleSchema.Schema1']/*[local-name()='StateOfBirth' and namespace-uri()='']", XsdType = @"string")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Person"})] + [Microsoft.XLANGs.BaseTypes.SchemaReference(@"SimpleSchema.PropertySchema.PropertySchema", typeof(global::SimpleSchema.PropertySchema.PropertySchema))] + public sealed class Schema1 : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public Schema1() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Person"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/SimpleSchema.btproj b/BizTalk 2013 Recipes/Chapter 2/2.5/SimpleSchema.btproj new file mode 100644 index 0000000..7007b50 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.5/SimpleSchema.btproj @@ -0,0 +1,90 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C26AC6C9-C53E-4863-B76A-43D6D49F1CD3} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + SimpleSchema + SimpleSchema + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Schema1 + SimpleSchema + + + + + Designer + PropertySchema + SimpleSchema.PropertySchema + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.5/key.snk b/BizTalk 2013 Recipes/Chapter 2/2.5/key.snk new file mode 100644 index 0000000..583b617 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.5/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/EnvelopeSolution.btproj b/BizTalk 2013 Recipes/Chapter 2/2.8/EnvelopeSolution.btproj new file mode 100644 index 0000000..98a944b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.8/EnvelopeSolution.btproj @@ -0,0 +1,90 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C1953AD7-4FB0-4332-A69E-B3BCC3856461} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + EnvelopeSolution + EnvelopeSolution + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Order + EnvelopeSolution + + + + + Designer + OrderEnvelope + EnvelopeSolution + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd b/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd new file mode 100644 index 0000000..3355968 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd.cs new file mode 100644 index 0000000..e712a12 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.8/Order.xsd.cs @@ -0,0 +1,56 @@ +namespace EnvelopeSolution { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://EnvelopeSolution.Order",@"Order")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Order"})] + public sealed class Order : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + +"; + + public Order() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Order"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd b/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd new file mode 100644 index 0000000..f81a7b9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd.cs b/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd.cs new file mode 100644 index 0000000..4d83c9c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.8/OrderEnvelope.xsd.cs @@ -0,0 +1,79 @@ +namespace EnvelopeSolution { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://EnvelopeSolution.OrderEnvelope",@"OrderEnvelope")] + [BodyXPath(@"/*[local-name()='OrderEnvelope' and namespace-uri()='http://EnvelopeSolution.OrderEnvelope']/*[local-name()='Orders' and namespace-uri()='']")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"OrderEnvelope"})] + public sealed class OrderEnvelope : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public OrderEnvelope() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "OrderEnvelope"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter 2/2.8/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..fb30eb8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.8/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EnvelopeSolution")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("Microsoft")] +[assembly: AssemblyProduct("EnvelopeSolution")] +[assembly: AssemblyCopyright("Copyright © Microsoft 2010")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("13171c1a-89d6-4af5-b2df-44794ab87e67")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter 2/2.8/key.snk b/BizTalk 2013 Recipes/Chapter 2/2.8/key.snk new file mode 100644 index 0000000..851067c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.8/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 2/2.9/CreatingComplexTypes.btproj b/BizTalk 2013 Recipes/Chapter 2/2.9/CreatingComplexTypes.btproj new file mode 100644 index 0000000..3a065a7 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 2/2.9/CreatingComplexTypes.btproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {BE566ED6-9EC3-44E0-AE16-0AA5945C2C63} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingComplexTypes + CreatingComplexTypes + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Schema1 + CreatingComplexTypes + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 2/2.9/Schema1.xsd b/BizTalk 2013 Recipes/Chapter 2/2.9/Schema1.xsd new file mode 100644 index 0000000..1aa6c1e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 2/2.9/Schema1.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.1/CreatingSimpleMaps.btproj b/BizTalk 2013 Recipes/Chapter 3/3.1/CreatingSimpleMaps.btproj new file mode 100644 index 0000000..4e230b5 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.1/CreatingSimpleMaps.btproj @@ -0,0 +1,81 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {4BBECCDA-F853-4163-92C2-CD5D05C2E4DE} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingSimpleMaps + CreatingSimpleMaps + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Customer + CreatingSimpleMaps + + + + + Designer + CustomerRecord + CreatingSimpleMaps + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.1/Customer.xsd b/BizTalk 2013 Recipes/Chapter 3/3.1/Customer.xsd new file mode 100644 index 0000000..69cf357 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.1/Customer.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerMap.btm b/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerMap.btm new file mode 100644 index 0000000..5559f16 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerMap.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerRecord.xsd b/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerRecord.xsd new file mode 100644 index 0000000..b0a4447 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.1/CustomerRecord.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.12/FlightReservations.btm b/BizTalk 2013 Recipes/Chapter 3/3.12/FlightReservations.btm new file mode 100644 index 0000000..0cb8207 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.12/FlightReservations.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.12/LoopingFunctoid.btproj b/BizTalk 2013 Recipes/Chapter 3/3.12/LoopingFunctoid.btproj new file mode 100644 index 0000000..8b2f50d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.12/LoopingFunctoid.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {5EEB90A9-B0D0-4CF1-9C63-533032BFE558} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + LoopingFunctoid + LoopingFunctoid + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + PassengerReservations + LoopingFunctoid + + + + + Designer + Manifest + LoopingFunctoid + + + + + FlightReservations + LoopingFunctoid + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.12/Manifest.xsd b/BizTalk 2013 Recipes/Chapter 3/3.12/Manifest.xsd new file mode 100644 index 0000000..0e60226 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.12/Manifest.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservations.xsd b/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservations.xsd new file mode 100644 index 0000000..f2a44b0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservations.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservationsInputInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservationsInputInstance.xml new file mode 100644 index 0000000..1df3884 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.12/PassengerReservationsInputInstance.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsage.xsd b/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsage.xsd new file mode 100644 index 0000000..29fea13 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsage.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsageInputInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsageInputInstance.xml new file mode 100644 index 0000000..a0505b3 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.13/HourlyUsageInputInstance.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.13/IterationFunctoid.btproj b/BizTalk 2013 Recipes/Chapter 3/3.13/IterationFunctoid.btproj new file mode 100644 index 0000000..67ed2b5 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.13/IterationFunctoid.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C862C423-7D4B-4B8C-AC9A-0EA4FD1BDD97} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + IterationFunctoid + IterationFunctoid + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + HourlyUsage + IterationFunctoid + + + + + Designer + PeakHourUsage + IterationFunctoid + + + + + Usage + IterationFunctoid + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.13/PeakHourUsage.xsd b/BizTalk 2013 Recipes/Chapter 3/3.13/PeakHourUsage.xsd new file mode 100644 index 0000000..956915b Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.13/PeakHourUsage.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.13/Usage.btm b/BizTalk 2013 Recipes/Chapter 3/3.13/Usage.btm new file mode 100644 index 0000000..dd0a305 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.13/Usage.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.bmp b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.bmp new file mode 100644 index 0000000..2a5cb0e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.bmp differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.cs b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.cs new file mode 100644 index 0000000..9829930 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.cs @@ -0,0 +1,63 @@ +using System; +using Microsoft.BizTalk.BaseFunctoids; +using System.Reflection; + +namespace SampleCustomFunctoid +{ + /// + /// See sample solution (SampleCustomFunctoid.sln) + /// which accompanies this recipe + /// + [Serializable] + public class EncodeFunctoid : BaseFunctoid + { + public EncodeFunctoid() + : base() + { + //Custom functoids should begin with 6000 or higher + this.ID = 6667; + + // resource assembly reference + SetupResourceAssembly + ("SampleCustomFunctoid.SampleCustomFunctoidResource", + Assembly.GetExecutingAssembly()); + + //Set the properties for this functoid + SetName("SAMPLECUSTOMFUNCTOID_NAME"); + SetTooltip("SAMPLECUSTOMFUNCTOID_TOOLTIP"); + SetDescription("SAMPLECUSTOMFUNCTOID_DESCRIPTION"); + SetBitmap("SAMPLECUSTOMFUNCTOID_BITMAP"); + + // one parameter in, one parameter out + this.SetMinParams(1); + this.SetMaxParams(1); + + + //Function code below + SetExternalFunctionName(GetType().Assembly.FullName, + "SampleCustomFunctoid.EncodeFunctoid", "EncodeChars"); + + //Category in Toolbox where this functoid will appear + this.Category = FunctoidCategory.String; + + //output of functoid can go to all nodes indicated + this.OutputConnectionType = ConnectionType.All; + + // add one of the following lines of code for every input + // parameter. All lines would be identical. + AddInputConnectionType(ConnectionType.All); + } + + + // Actual function which does the replacement of symbols + public string EncodeChars(String strInputValue) + { + strInputValue = strInputValue.Replace("&", "&"); + strInputValue = strInputValue.Replace("<", "<"); + strInputValue = strInputValue.Replace(">", ">"); + + return strInputValue; + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.csproj b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.csproj new file mode 100644 index 0000000..e58db27 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoid.csproj @@ -0,0 +1,73 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {881B808C-2BED-4EA0-9001-67D0F7158964} + Library + Properties + SampleCustomFunctoid + SampleCustomFunctoid + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + key.snk + + + + False + ..\..\..\..\..\..\..\Program Files (x86)\Microsoft BizTalk Server 2010\Developer Tools\Microsoft.BizTalk.BaseFunctoids.dll + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoidResource.resx b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoidResource.resx new file mode 100644 index 0000000..15b3a4b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.14/SampleCustomFunctoidResource.resx @@ -0,0 +1,127 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + text/microsoft-resx + + + 1.3 + + + System.Resources.ResXResourceReader, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + System.Resources.ResXResourceWriter, System.Windows.Forms, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 + + + Replace all instances of the ampersand, less than, and greater than symbols with their HTML/XML Encoded Format + + + Replaces &, <, and > symbols in HTML/XML Encoded format + + + Encode Chars (SampleCustomFunctoid) + + + + Qk02AwAAAAAAADYAAAAoAAAAEAAAABAAAAABABgAAAAAAAAAAADEDgAAxA4AAAAAAAAAAAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AACEAACEAACEAACE + AACEAACEAACEAACEAACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACEAACEAACE////AACEAACE//// + AACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACEAACEAACEAACE////AACEAACE////AACEAACEAACE + AACEAAAAAAAAAAD/AACEAACEAACEAACE////AACEAACE////AACEAACEAACEAACEAACEAAAAAAAAAAD/ + AACEAACEAACE////AACEAACE////AACEAACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACE//////// + ////////AACEAACEAACEAACEAACEAACEAACEAAAAAAAAAAD/AACE////AACE////AACEAAAAAACEAACE + AACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACE//////////////////////////////////////// + AACEAAAAAAAAAAD/AACEAACEAACE////////AAAAAACEAAAAAACEAACEAACEAACEAACEAAAAAAAAAAD/ + AACEAACEAACEAACE////////AACE////AACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACEAACEAACE + AACE////AACE////AACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACEAACEAACEAACEAACEAACEAACE + AACEAACEAACEAACEAACEAAAAAAAAAAD/AACEAACEAACEAACEAACEAACEAACEAACEAACEAACEAACEAACE + AACEAAAAAAAAAAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAD/AAAAAAAAAAAA + AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.14/key.snk b/BizTalk 2013 Recipes/Chapter 3/3.14/key.snk new file mode 100644 index 0000000..44fc595 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.14/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDeposit.xsd b/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDeposit.xsd new file mode 100644 index 0000000..a016e54 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDeposit.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDepositInputInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDepositInputInstance.xml new file mode 100644 index 0000000..cc05486 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.15/ATMDepositInputInstance.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.15/BankDeposit.xsd b/BizTalk 2013 Recipes/Chapter 3/3.15/BankDeposit.xsd new file mode 100644 index 0000000..3650ad5 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.15/BankDeposit.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.15/DateTime.btm b/BizTalk 2013 Recipes/Chapter 3/3.15/DateTime.btm new file mode 100644 index 0000000..9560872 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.15/DateTime.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.15/DateTimeFunctoids.btproj b/BizTalk 2013 Recipes/Chapter 3/3.15/DateTimeFunctoids.btproj new file mode 100644 index 0000000..13a3725 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.15/DateTimeFunctoids.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {AAC18AA7-4980-4B9F-B863-84EDD3B0193B} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + DateTimeFunctoids + DateTimeFunctoids + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + ATMDeposit + DateTimeFunctoids + + + + + Designer + BankDeposit + DateTimeFunctoids + + + + + DateTime + DateTimeFunctoids + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.16/IFTHENELSE.btproj b/BizTalk 2013 Recipes/Chapter 3/3.16/IFTHENELSE.btproj new file mode 100644 index 0000000..4a73baf --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.16/IFTHENELSE.btproj @@ -0,0 +1,81 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {96AA53DB-F6A6-4307-9647-367CDB3BD52B} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + IFTHENELSE + IFTHENELSE + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Sales + IFTHENELSE + + + + + Designer + SalesBySize + IFTHENELSE + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.16/Sales.xsd b/BizTalk 2013 Recipes/Chapter 3/3.16/Sales.xsd new file mode 100644 index 0000000..5c0f7c1 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.16/Sales.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.16/SalesBySize.xsd b/BizTalk 2013 Recipes/Chapter 3/3.16/SalesBySize.xsd new file mode 100644 index 0000000..fc8d107 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.16/SalesBySize.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.16/SalesMap.btm b/BizTalk 2013 Recipes/Chapter 3/3.16/SalesMap.btm new file mode 100644 index 0000000..a312596 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.16/SalesMap.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/BizTalkHelper.csproj b/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/BizTalkHelper.csproj new file mode 100644 index 0000000..c901c57 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/BizTalkHelper.csproj @@ -0,0 +1,54 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {5A98C0B8-5C6E-4D08-8580-CCD48C08BC84} + Library + Properties + BizTalkHelper + BizTalkHelper + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/Helper.cs b/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/Helper.cs new file mode 100644 index 0000000..b4a353b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.17/BizTalkHelper/Helper.cs @@ -0,0 +1,16 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace BizTalkHelper +{ + public class Helper + { + public string retrieveData() + { + // this is just a sample implementation, so return a string + return "This is from the assembly."; + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/CallingCompiledAssemblies.btproj b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/CallingCompiledAssemblies.btproj new file mode 100644 index 0000000..5052e33 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/CallingCompiledAssemblies.btproj @@ -0,0 +1,88 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {01FC4ABE-51E9-4D1B-921D-E73C0F2426E1} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CallingCompiledAssemblies + CallingCompiledAssemblies + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + ..\..\BizTalkHelper\BizTalkHelper\bin\Debug\BizTalkHelper.dll + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Sales + CallingCompiledAssemblies + Designer + + + SalesRecord + CallingCompiledAssemblies + Designer + + + + + SalesMapping + CallingCompiledAssemblies + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/Sales.xsd b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/Sales.xsd new file mode 100644 index 0000000..7c092b0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/Sales.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesMapping.btm b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesMapping.btm new file mode 100644 index 0000000..a08d914 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesMapping.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesRecord.xsd b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesRecord.xsd new file mode 100644 index 0000000..9277b78 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.17/CallingCompiledAssemblies/SalesRecord.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidEU.xsd b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidEU.xsd new file mode 100644 index 0000000..5b7ce37 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidEU.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidUS.xsd b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidUS.xsd new file mode 100644 index 0000000..b360bdc Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionBidUS.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionDateMapping.btm b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionDateMapping.btm new file mode 100644 index 0000000..70cabf6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.18/AuctionDateMapping.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.18/UsingInlineCSharp.btproj b/BizTalk 2013 Recipes/Chapter 3/3.18/UsingInlineCSharp.btproj new file mode 100644 index 0000000..fa5e9b0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.18/UsingInlineCSharp.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {5BA5CDF5-A3D8-454C-BDE4-E0412948439F} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + UsingInlineCSharp + UsingInlineCSharp + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + AuctionBidUS + UsingInlineCSharp + + + + + Designer + AuctionBidEU + UsingInlineCSharp + + + + + AuctionDateMapping + UsingInlineCSharp + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.19/InputMessage.xsd b/BizTalk 2013 Recipes/Chapter 3/3.19/InputMessage.xsd new file mode 100644 index 0000000..68d709d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.19/InputMessage.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.19/MapContext.xsd b/BizTalk 2013 Recipes/Chapter 3/3.19/MapContext.xsd new file mode 100644 index 0000000..317d808 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.19/MapContext.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.19/OutputMessage.xsd b/BizTalk 2013 Recipes/Chapter 3/3.19/OutputMessage.xsd new file mode 100644 index 0000000..ffd4992 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.19/OutputMessage.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.19/PassVariable.odx b/BizTalk 2013 Recipes/Chapter 3/3.19/PassVariable.odx new file mode 100644 index 0000000..ae1bcd8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.19/PassVariable.odx @@ -0,0 +1,154 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module PassingOrchestrationVariablesIntoMaps +{ + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service PassVariable + { + message InputMessage msgInputMessage; + message OutputMessage msgOutputMessage; + message MapContext msgContext; + System.String strSupportCode; + System.String strSupportCodeExpires; + System.Xml.XmlDocument xmlXmlDoc; + body () + { + strSupportCode = ""; + strSupportCodeExpires = ""; + xmlXmlDoc = new System.Xml.XmlDocument(); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("e62f1bf0-515d-4fa5-b30e-a1f8d3a89496")] + construct msgContext + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("8067ad73-365f-4c33-9016-8a7afc508688")] + xmlXmlDoc.LoadXml("SupportCode_0SupportExpires_0"); + msgContext = xmlXmlDoc; + + msgContext.SupportCode = "R-2"; + msgContext.SupportExpires = System.DateTime.Now.ToString("yyyy-MM-dd"); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("38054e22-ceb7-4472-9548-6019e9f47c1c")] + construct msgOutputMessage + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("641ce231-91a5-4e00-9626-641fe2888604")] + transform (msgOutputMessage) = PassingOrchestrationVariablesIntoMaps.Transform_1 (msgInputMessage, msgContext); + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 3/3.19/Transform_1.btm b/BizTalk 2013 Recipes/Chapter 3/3.19/Transform_1.btm new file mode 100644 index 0000000..d89b8f1 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.19/Transform_1.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.21/Company.xsd b/BizTalk 2013 Recipes/Chapter 3/3.21/Company.xsd new file mode 100644 index 0000000..293a7ab Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.21/Company.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.21/MapPersonToEmployee.btm b/BizTalk 2013 Recipes/Chapter 3/3.21/MapPersonToEmployee.btm new file mode 100644 index 0000000..fed31bc Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.21/MapPersonToEmployee.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.21/Person.xsd b/BizTalk 2013 Recipes/Chapter 3/3.21/Person.xsd new file mode 100644 index 0000000..890c5d2 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.21/Person.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.21/UsingCallTemplates.btproj b/BizTalk 2013 Recipes/Chapter 3/3.21/UsingCallTemplates.btproj new file mode 100644 index 0000000..b1f57b9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.21/UsingCallTemplates.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {E48F289F-30B2-4476-8962-AE3EB37333F4} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + UsingCallTemplates + UsingCallTemplates + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + Person + UsingCallTemplates + + + + + Designer + Company + UsingCallTemplates + + + + + MapPersonToEmployee + UsingCallTemplates + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/BizTalk Orchestration1.odx b/BizTalk 2013 Recipes/Chapter 3/3.24/BizTalk Orchestration1.odx new file mode 100644 index 0000000..496dfc1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.24/BizTalk Orchestration1.odx @@ -0,0 +1,134 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module TestingMaps +{ + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service BizTalk_Orchestration1 + { + message Person msgPerson; + message SourceCompanyInfo msgCompanyInfo; + message Company msgTargetCompany; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("11f765b0-2740-4775-a55c-10f64f287ae0")] + construct msgTargetCompany, msgPerson, msgCompanyInfo + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("7a37fb9f-be33-494e-8f09-c31571e59e4b")] + transform (msgTargetCompany) = TestingMaps.Transform_1 (msgPerson, msgCompanyInfo); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("42d6e20b-a079-429d-a556-f3404d459c46")] + transform (msgPerson, msgCompanyInfo) = TestingMaps.Transform_2 (msgTargetCompany); + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Company.xsd b/BizTalk 2013 Recipes/Chapter 3/3.24/Company.xsd new file mode 100644 index 0000000..16a241d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/Company.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Person.xsd b/BizTalk 2013 Recipes/Chapter 3/3.24/Person.xsd new file mode 100644 index 0000000..520690f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/Person.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/SimpleMap.btm b/BizTalk 2013 Recipes/Chapter 3/3.24/SimpleMap.btm new file mode 100644 index 0000000..84fb9b5 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/SimpleMap.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/SourceCompanyInfo.xsd b/BizTalk 2013 Recipes/Chapter 3/3.24/SourceCompanyInfo.xsd new file mode 100644 index 0000000..f0ae530 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/SourceCompanyInfo.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/TestingMaps.btproj b/BizTalk 2013 Recipes/Chapter 3/3.24/TestingMaps.btproj new file mode 100644 index 0000000..7cb3c48 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.24/TestingMaps.btproj @@ -0,0 +1,110 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {BD753C71-DD98-45B1-93CD-5430E5BF2964} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + TestingMaps + TestingMaps + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Company + TestingMaps + Designer + + + Person + TestingMaps + Designer + + + + + SimpleMap + TestingMaps + + + + + Designer + SourceCompanyInfo + TestingMaps + + + + + BizTalk_Orchestration1 + TestingMaps + + + + + Transform_1 + TestingMaps + + + + + Transform_2 + TestingMaps + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1.btm b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1.btm new file mode 100644 index 0000000..556cf6a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1_modified_input.xml b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1_modified_input.xml new file mode 100644 index 0000000..7bc4552 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_1_modified_input.xml @@ -0,0 +1 @@ +ID_0Name_0Role_0Age_0ID_0Name_0 \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2.btm b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2.btm new file mode 100644 index 0000000..de1af90 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2_output.xml b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2_output.xml new file mode 100644 index 0000000..1c447d0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.24/Transform_2_output.xml @@ -0,0 +1 @@ +ID_0Name_0Role_0Age_0ID_0Name_0 \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.3/AddingMappingConstants.btproj b/BizTalk 2013 Recipes/Chapter 3/3.3/AddingMappingConstants.btproj new file mode 100644 index 0000000..3be22f0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.3/AddingMappingConstants.btproj @@ -0,0 +1,85 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C8F3C510-E683-4DC6-AF95-A135ADE8FF96} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + AddingMappingConstants + AddingMappingConstants + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Customer + AddingMappingConstants + Designer + + + CustomerRecord + AddingMappingConstants + Designer + + + + + CustomerMap + AddingMappingConstants + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.3/Customer.xsd b/BizTalk 2013 Recipes/Chapter 3/3.3/Customer.xsd new file mode 100644 index 0000000..69cf357 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.3/Customer.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerMap.btm b/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerMap.btm new file mode 100644 index 0000000..3be4ff7 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerMap.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerRecord.xsd b/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerRecord.xsd new file mode 100644 index 0000000..b0a4447 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.3/CustomerRecord.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.4/Customer.xsd b/BizTalk 2013 Recipes/Chapter 3/3.4/Customer.xsd new file mode 100644 index 0000000..14b7366 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.4/Customer.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.4/CustomerToInvoice.btm b/BizTalk 2013 Recipes/Chapter 3/3.4/CustomerToInvoice.btm new file mode 100644 index 0000000..bd63ff6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.4/CustomerToInvoice.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.4/Invoice.xsd b/BizTalk 2013 Recipes/Chapter 3/3.4/Invoice.xsd new file mode 100644 index 0000000..df17579 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.4/Invoice.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.4/MappingAnyElements.btproj b/BizTalk 2013 Recipes/Chapter 3/3.4/MappingAnyElements.btproj new file mode 100644 index 0000000..c419f1f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.4/MappingAnyElements.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {3362C02C-669F-4CF7-A0D4-39DB8D09A950} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + MappingAnyElements + MappingAnyElements + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Customer + MappingAnyElements + Designer + + + + + Designer + Invoice + MappingAnyElements + + + + + CustomerToInvoice + MappingAnyElements + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.5/Company.xsd b/BizTalk 2013 Recipes/Chapter 3/3.5/Company.xsd new file mode 100644 index 0000000..5568119 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.5/Company.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.5/Employees.btm b/BizTalk 2013 Recipes/Chapter 3/3.5/Employees.btm new file mode 100644 index 0000000..70a7c7b Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.5/Employees.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireList.xsd b/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireList.xsd new file mode 100644 index 0000000..cfee22c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireList.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireListInputInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireListInputInstance.xml new file mode 100644 index 0000000..7c9ed02 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.5/NewHireListInputInstance.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.5/UsingValueMappingFunctoids.btproj b/BizTalk 2013 Recipes/Chapter 3/3.5/UsingValueMappingFunctoids.btproj new file mode 100644 index 0000000..0ca29ce --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.5/UsingValueMappingFunctoids.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {4501A99D-EE5A-4EA8-8A3E-0997443AB18C} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + UsingValueMappingFunctoids + UsingValueMappingFunctoids + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + NewHireList + UsingValueMappingFunctoids + + + + + Designer + Company + UsingValueMappingFunctoids + + + + + Employees + UsingValueMappingFunctoids + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.6/AliasMapping.btm b/BizTalk 2013 Recipes/Chapter 3/3.6/AliasMapping.btm new file mode 100644 index 0000000..ba54a5c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.6/AliasMapping.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInput.xsd b/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInput.xsd new file mode 100644 index 0000000..78e10fe Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInput.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInputSampleInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInputSampleInstance.xml new file mode 100644 index 0000000..b275622 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.6/FlatInputSampleInstance.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.6/StructuredOutput.xsd b/BizTalk 2013 Recipes/Chapter 3/3.6/StructuredOutput.xsd new file mode 100644 index 0000000..2d3c2d0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.6/StructuredOutput.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.6/TableLoopingFunctoid.btproj b/BizTalk 2013 Recipes/Chapter 3/3.6/TableLoopingFunctoid.btproj new file mode 100644 index 0000000..afe712d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.6/TableLoopingFunctoid.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {7273FBC9-4331-4609-A8FD-2DBF2F998C69} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + TableLoopingFunctoid + TableLoopingFunctoid + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + FlatInput + TableLoopingFunctoid + + + + + Designer + StructuredOutput + TableLoopingFunctoid + + + + + AliasMapping + TableLoopingFunctoid + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/CreateScriptForTable.Sql b/BizTalk 2013 Recipes/Chapter 3/3.7/CreateScriptForTable.Sql new file mode 100644 index 0000000..3980ec1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.7/CreateScriptForTable.Sql @@ -0,0 +1,22 @@ +USE [Northwind] +GO + +/****** Object: Table [dbo].[People] Script Date: 09/06/2010 14:31:15 ******/ +SET ANSI_NULLS ON +GO + +SET QUOTED_IDENTIFIER ON +GO + +CREATE TABLE [dbo].[People]( + [ID] [int] NOT NULL, + [FirstName] [nvarchar](50) NOT NULL, + [LastName] [nvarchar](50) NOT NULL, + CONSTRAINT [PK_People] PRIMARY KEY CLUSTERED +( + [ID] ASC +)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY] +) ON [PRIMARY] + +GO + diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/DatabaseLookupFunctoid.btproj b/BizTalk 2013 Recipes/Chapter 3/3.7/DatabaseLookupFunctoid.btproj new file mode 100644 index 0000000..4662b98 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.7/DatabaseLookupFunctoid.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {96E18370-D71E-4FC6-9D08-8CF20F0850E2} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + DatabaseLookupFunctoid + DatabaseLookupFunctoid + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + PersonSearch + DatabaseLookupFunctoid + + + + + Designer + Person + DatabaseLookupFunctoid + + + + + PersonLookup + DatabaseLookupFunctoid + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/Person.xsd b/BizTalk 2013 Recipes/Chapter 3/3.7/Person.xsd new file mode 100644 index 0000000..9f62796 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.7/Person.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/PersonLookup.btm b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonLookup.btm new file mode 100644 index 0000000..f2c4a1a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonLookup.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSampleInstance.xml b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSampleInstance.xml new file mode 100644 index 0000000..b1d9a05 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSampleInstance.xml @@ -0,0 +1,3 @@ + + 172321176 + diff --git a/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSearch.xsd b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSearch.xsd new file mode 100644 index 0000000..f37f4c4 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 3/3.7/PersonSearch.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btp b/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btp new file mode 100644 index 0000000..24bfc7b Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btp differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btproj b/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btproj new file mode 100644 index 0000000..e4abf81 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.5/CreatingValidationPipelines.btproj @@ -0,0 +1,74 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {B96F679A-8A7B-4485-8493-78C379756420} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingValidationPipelines + CreatingValidationPipelines + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + CreatingValidationPipelines + CreatingValidationPipelines + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/CreatingEncryptionPipelines.btproj b/BizTalk 2013 Recipes/Chapter 4/4.6/CreatingEncryptionPipelines.btproj new file mode 100644 index 0000000..dc2c476 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.6/CreatingEncryptionPipelines.btproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C8C33B64-F925-49BF-B6BC-E18422CE260D} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingEncryptionPipelines + CreatingEncryptionPipelines + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + SendEncrypted + CreatingEncryptionPipelines + + + + + + + + ReceiveEncrypted + CreatingEncryptionPipelines + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp b/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp new file mode 100644 index 0000000..bf04e90 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp.cs b/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp.cs new file mode 100644 index 0000000..ba2a1ce --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.6/ReceiveEncrypted.btp.cs @@ -0,0 +1,72 @@ +namespace CreatingEncryptionPipelines +{ + using System; + using System.Collections.Generic; + using Microsoft.BizTalk.PipelineOM; + using Microsoft.BizTalk.Component; + using Microsoft.BizTalk.Component.Interop; + + + public sealed class ReceiveEncrypted : Microsoft.BizTalk.PipelineOM.ReceivePipeline + { + + private const string _strPipeline = " "+ +" f66b9f5e-43ff-4f5f-ba46-885348ae1b4e Receive"+ +" Microsoft.BizTalk.Component.MIME_SMIME_Decoder,Microsoft.BizTal"+ +"k.Pipeline.Components, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35 "+ +" MIME/SMIME decoder MIME/SMIME decoder comp"+ +"onent. 1.0 false true"+ +" 0 "+ +" MIME/SMIME decoder true "+ +" <"+ +"Components /> "; + + private const string _versionDependentGuid = "81e87c66-d518-45f1-8251-07c195fde013"; + + public ReceiveEncrypted() + { + Microsoft.BizTalk.PipelineOM.Stage stage = this.AddStage(new System.Guid("9d0e4103-4cce-4536-83fa-4a5040674ad6"), Microsoft.BizTalk.PipelineOM.ExecutionMode.all); + IBaseComponent comp0 = Microsoft.BizTalk.PipelineOM.PipelineManager.CreateComponent("Microsoft.BizTalk.Component.MIME_SMIME_Decoder,Microsoft.BizTalk.Pipeline.Components, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");; + if (comp0 is IPersistPropertyBag) + { + string comp0XmlProperties = " false true 0 "; + PropertyBag pb = PropertyBag.DeserializeFromXml(comp0XmlProperties);; + ((IPersistPropertyBag)(comp0)).Load(pb, 0); + } + this.AddComponent(stage, comp0); + } + + public override string XmlContent + { + get + { + return _strPipeline; + } + } + + public override System.Guid VersionDependentGuid + { + get + { + return new System.Guid(_versionDependentGuid); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp b/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp new file mode 100644 index 0000000..80c552f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp.cs b/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp.cs new file mode 100644 index 0000000..bc76af9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.6/SendEncrypted.btp.cs @@ -0,0 +1,78 @@ +namespace CreatingEncryptionPipelines +{ + using System; + using System.Collections.Generic; + using Microsoft.BizTalk.PipelineOM; + using Microsoft.BizTalk.Component; + using Microsoft.BizTalk.Component.Interop; + + + public sealed class SendEncrypted : Microsoft.BizTalk.PipelineOM.SendPipeline + { + + private const string _strPipeline = " "+ +" 8c6b051c-0ff5-4fc2-9ae5-5016cb726282 Transmit "+ +" Microsoft.BizTalk.Component.MIME_SMIME_Enco"+ +"der,Microsoft.BizTalk.Pipeline.Components, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856"+ +"ad364e35 MIME/SMIME encoder MIM"+ +"E/SMIME encoder component. 1.0 "+ +" false base64 0 true 0 "+ +" true "+ +" true "+ +" MIME/SMIME encoder true "; + + private const string _versionDependentGuid = "f54d8a5f-66fe-428a-976b-3ddcfbcecaa5"; + + public SendEncrypted() + { + Microsoft.BizTalk.PipelineOM.Stage stage = this.AddStage(new System.Guid("9d0e4108-4cce-4536-83fa-4a5040674ad6"), Microsoft.BizTalk.PipelineOM.ExecutionMode.all); + IBaseComponent comp0 = Microsoft.BizTalk.PipelineOM.PipelineManager.CreateComponent("Microsoft.BizTalk.Component.MIME_SMIME_Encoder,Microsoft.BizTalk.Pipeline.Components, Version=3.0.1.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35");; + if (comp0 is IPersistPropertyBag) + { + string comp0XmlProperties = " false base64 0 true 0 true true "; + PropertyBag pb = PropertyBag.DeserializeFromXml(comp0XmlProperties);; + ((IPersistPropertyBag)(comp0)).Load(pb, 0); + } + this.AddComponent(stage, comp0); + } + + public override string XmlContent + { + get + { + return _strPipeline; + } + } + + public override System.Guid VersionDependentGuid + { + get + { + return new System.Guid(_versionDependentGuid); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 4/4.6/key.snk b/BizTalk 2013 Recipes/Chapter 4/4.6/key.snk new file mode 100644 index 0000000..9a71deb Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.6/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomPipeline.btproj b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomPipeline.btproj new file mode 100644 index 0000000..dbc1dcd --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomPipeline.btproj @@ -0,0 +1,99 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {C90E6A33-39D5-4E87-8204-6279048A40FC} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CustomPipeline + CustomPipeline + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + ..\..\..\..\..\..\..\Program Files (x86)\Microsoft BizTalk Server 2010\Pipeline Components\PropertyPromotionPipelineExample.dll + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + CustomerRecord + CustomPipeline + Designer + + + + + ReceiveCustomContext + CustomPipeline + + + + + SamplePipelinePropertySchema + CustomPipeline + Designer + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd new file mode 100644 index 0000000..4bd4e13 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd.cs b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd.cs new file mode 100644 index 0000000..552b48b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/CustomerRecord.xsd.cs @@ -0,0 +1,60 @@ +namespace CustomPipeline { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://Sample_Pipeline_Component_Recipe.CustomerRecord",@"Customer")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer"})] + public sealed class CustomerRecord : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + +"; + + public CustomerRecord() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp new file mode 100644 index 0000000..8ef34e8 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp.cs b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp.cs new file mode 100644 index 0000000..262fe72 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/ReceiveCustomContext.btp.cs @@ -0,0 +1,68 @@ +namespace CustomPipeline +{ + using System; + using System.Collections.Generic; + using Microsoft.BizTalk.PipelineOM; + using Microsoft.BizTalk.Component; + using Microsoft.BizTalk.Component.Interop; + + + public sealed class ReceiveCustomContext : Microsoft.BizTalk.PipelineOM.ReceivePipeline + { + + private const string _strPipeline = " "+ +" f66b9f5e-43ff-4f5f-ba46-885348ae1b4e Receive"+ +" PropertyPromotionPipelineExample.Prop"+ +"ertyPromotionPipelineExample,PropertyPromotionPipelineExample, Version=1.0.0.0, Culture=neutral, Pub"+ +"licKeyToken=null Sample Custom Pipeline Component "+ +" Sample Custom Pipeline Component 1.0 "+ +" "+ +" Sample Custom Pipeline Component true "; + + private const string _versionDependentGuid = "5efaf2e2-e457-4771-a8a1-1e87b96ad422"; + + public ReceiveCustomContext() + { + Microsoft.BizTalk.PipelineOM.Stage stage = this.AddStage(new System.Guid("9d0e410d-4cce-4536-83fa-4a5040674ad6"), Microsoft.BizTalk.PipelineOM.ExecutionMode.all); + IBaseComponent comp0 = Microsoft.BizTalk.PipelineOM.PipelineManager.CreateComponent("PropertyPromotionPipelineExample.PropertyPromotionPipelineExample,PropertyPromotionPipelineExample, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null");; + if (comp0 is IPersistPropertyBag) + { + string comp0XmlProperties = " "; + PropertyBag pb = PropertyBag.DeserializeFromXml(comp0XmlProperties);; + ((IPersistPropertyBag)(comp0)).Load(pb, 0); + } + this.AddComponent(stage, comp0); + } + + public override string XmlContent + { + get + { + return _strPipeline; + } + } + + public override System.Guid VersionDependentGuid + { + get + { + return new System.Guid(_versionDependentGuid); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd new file mode 100644 index 0000000..e20c51d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd.cs b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd.cs new file mode 100644 index 0000000..e7f90fb --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/SamplePipelinePropertySchema.xsd.cs @@ -0,0 +1,90 @@ +namespace CustomPipeline { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [Schema(@"http://Sample_Pipeline_Component_Recipe.SamplePipelinePropertySchema",@"Routing")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Routing"})] + public sealed class SamplePipelinePropertySchema : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + +"; + + public SamplePipelinePropertySchema() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Routing"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"Routing",@"http://Sample_Pipeline_Component_Recipe.SamplePipelinePropertySchema","string","System.String")] + [PropertyGuidAttribute(@"cd022e48-6073-4f31-9020-4c4b3e39012b")] + public sealed class Routing : Microsoft.XLANGs.BaseTypes.MessageContextPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"Routing", @"http://Sample_Pipeline_Component_Recipe.SamplePipelinePropertySchema"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/key.snk b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/key.snk new file mode 100644 index 0000000..0fc2040 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 4/4.8/CustomPipeline/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.cs b/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.cs new file mode 100644 index 0000000..1c2d27c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.cs @@ -0,0 +1,195 @@ +using System; +using System.IO; +using System.Collections; +using System.ComponentModel; +using System.Resources; +using System.Reflection; +// BizTalk classes +using Microsoft.BizTalk.Message.Interop; +using Microsoft.BizTalk.Component.Interop; + +namespace PropertyPromotionPipelineExample +{ + /// + /// BizTalk Server custom pipeline component that creates + /// a custom context property for the inbound message. + + /// + /// + // Attribute declarations to identify this class is a pipeline component + // and that the assembly can be used in any pipeline stage + [ComponentCategory(CategoryTypes.CATID_PipelineComponent)] + [ComponentCategory(CategoryTypes.CATID_Any)] + [System.Runtime.InteropServices.Guid("63ed4b26-63cd-4d29-9661-f584c94cf858")] + public class PropertyPromotionPipelineExample : + Microsoft.BizTalk.Component.Interop.IBaseComponent + , Microsoft.BizTalk.Component.Interop.IComponent + , Microsoft.BizTalk.Component.Interop.IComponentUI + , Microsoft.BizTalk.Component.Interop.IPersistPropertyBag + { + //Key for storage on property bag: + private string m_propbagkey_customproprop + = "SAMPLECUSTOMPROPROP"; + private string m_propbagkey_custompropropnamespace + = "SAMPLECUSTOMPROPROPNAMESPACE"; + + //Var to store design time value + private string m_propname = ""; + private string m_propnamespace = ""; + + static ResourceManager resManager = new ResourceManager("SampleCustom PipelineComponent.SampleCustomPipelineComponent", Assembly.GetExecutingAssembly()); + + public PropertyPromotionPipelineExample() + { + // Default constructor logic + } + + #region Public Properties + // Display the following public properties for design time + public string CustomContextPropertyName + { + get { return m_propname;} + set { m_propname = value;} + } + + // Display the following public properties for design time + public string CustomContextPropertyNamespace + { + get { return m_propnamespace;} + set { m_propnamespace = value;} + } + #endregion + + #region IBaseComponent members defines Description, Name, and Version + public string Description + { + get + { + return "Sample Custom Pipeline Component"; + } + } + + public string Name + { + get + { + return "Sample Custom Pipeline Component"; + } + } + + public string Version + { + get + { + return "1.0"; + } + } + #endregion + + #region IComponent members contains the main implementation + public IBaseMessage Execute(IPipelineContext pContext + , IBaseMessage pInMsg) + { + // Create custom context property on message + pInMsg.Context.Promote(m_propname, m_propnamespace, string.Empty); + return pInMsg; + } + #endregion + + #region IComponentUI members contains design time information + // Include a validate method used by BizTalk + public IEnumerator Validate(object obj) + { + IEnumerator enumerator = null; + // Return a null + return enumerator; + } + // We do not have an icon for this custom component + [Browsable(false)] + public System.IntPtr Icon + { + get + { + // No icon associated with this pipeline component + return IntPtr.Zero; + } + } + #endregion + + #region IPersistPropertyBag members contains placeholders + public void GetClassID(out Guid classid) + { + // Return class ID of this component for usage from unmanaged code. + classid = new System.Guid("63ed4b26-63cd-4d29-9661-f584c94cf858"); + } + + public void InitNew() + { + // Initialization not implemented + } + + public void Load(IPropertyBag propertyBag, Int32 errorlog) + { + // Load configuration property for component. + string val = (string)ReadPropertyBag(propertyBag, + m_propbagkey_customproprop); + + if (val != null) + m_propname = val; + + val = (string)ReadPropertyBag(propertyBag, + m_propbagkey_custompropropnamespace); + if (val != null) + m_propnamespace = val; + } + + public void Save(IPropertyBag propertyBag + , Boolean clearDirty, Boolean saveAllProperties) + { + // Saves the current component configuration into the property bag. + object val = (object)m_propname; + WritePropertyBag(propertyBag, + m_propbagkey_customproprop, val); + + val = (object)m_propnamespace; + WritePropertyBag(propertyBag, + m_propbagkey_custompropropnamespace, val); + } + + private static object ReadPropertyBag(IPropertyBag propertyBag + , string propertyName) + { + // Reads property value from property bag. + object val = null; + try + { + propertyBag.Read(propertyName, out val, 0); + } + catch(ArgumentException) + { + return val; + } + catch(Exception ex) + { + throw new ApplicationException(ex.Message); + } + return val; + } + + private static void WritePropertyBag(IPropertyBag propertyBag + , string propertyName, object val) + { + // Writes property values into a property bag. + try + { + propertyBag.Write(propertyName, ref val); + } + catch(Exception ex) + { + throw new ApplicationException(ex.Message); + } + } + #endregion + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.csproj b/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.csproj new file mode 100644 index 0000000..0ced424 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 4/4.8/PropertyPromotionPipelineExample/PropertyPromotionPipelineExample.csproj @@ -0,0 +1,58 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {02860A79-E7BC-4BE1-85FF-4099704F8A82} + Library + Properties + PropertyPromotionPipelineExample + PropertyPromotionPipelineExample + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\..\..\..\..\..\..\Program Files (x86)\Microsoft BizTalk Server 2010\Microsoft.BizTalk.Pipeline.dll + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd b/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd new file mode 100644 index 0000000..9a87b7c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd.cs b/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd.cs new file mode 100644 index 0000000..09d721b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.1/Customer.xsd.cs @@ -0,0 +1,70 @@ +namespace ReceivingMessages { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://ReceivingMessages.Customer",@"Customer")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer"})] + public sealed class Customer : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + +"; + + public Customer() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 5/5.1/ReceiveShapeOrchestration.odx b/BizTalk 2013 Recipes/Chapter 5/5.1/ReceiveShapeOrchestration.odx new file mode 100644 index 0000000..37a6a6d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.1/ReceiveShapeOrchestration.odx @@ -0,0 +1,103 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module ReceivingMessages +{ + internal porttype oprtReceiveCustomerMessagePortType + { + oneway Operation_1 + { + Customer + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service ReceiveShapeOrchestration + { + [Microsoft.XLANGs.BaseTypes.PhysicalBinding("FILE", "C:\\Users\\Administrator\\Desktop\\Drops\\ReceiveShapeOrchestration\\*.xml", typeof(Microsoft.BizTalk.DefaultPipelines.XMLReceive))] + port implements oprtReceiveCustomerMessagePortType oprtReceiveCustomerMessagePort; + message Customer msgCustomerMessage; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("65021554-5dda-4ce0-939e-5b1abc5973c2")] + activate receive (oprtReceiveCustomerMessagePort.Operation_1, msgCustomerMessage); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.1/ReceivingMessages.btproj b/BizTalk 2013 Recipes/Chapter 5/5.1/ReceivingMessages.btproj new file mode 100644 index 0000000..eb92920 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.1/ReceivingMessages.btproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {DFC9F376-3381-40DD-8A90-AD773EDC397B} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + ReceivingMessages + ReceivingMessages + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Customer + ReceivingMessages + Designer + + + + + ReceiveShapeOrchestration + ReceivingMessages + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.1/key.snk b/BizTalk 2013 Recipes/Chapter 5/5.1/key.snk new file mode 100644 index 0000000..ca5e3b6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.1/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorr.odx b/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorr.odx new file mode 100644 index 0000000..1ad7cf9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorr.odx @@ -0,0 +1,132 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module BasicCorrelations +{ + internal correlationtype ServiceIDType + { + PropertySchema.ServiceID + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service BasicCorr + { + correlation ServiceIDType ServiceIDCorrelation; + body () + { + +#error "No Message." + +#error "No Message." + +#error "Errors exist for one or more children." + +#error "Errors exist for one or more children." + +#error "No Message." + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorrelations.btproj b/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorrelations.btproj new file mode 100644 index 0000000..85e3314 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.14/BasicCorrelations.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {CCB9DBA1-6ACC-482A-9FA0-7EF8C39EB440} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + BasicCorrelations + BasicCorrelations + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + BasicCorr + BasicCorrelations + + + + + Designer + ServiceRequest + BasicCorrelations + + + + + Designer + PropertySchema + BasicCorrelations.PropertySchema + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.14/PropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 5/5.14/PropertySchema.xsd new file mode 100644 index 0000000..0392c73 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.14/PropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.14/ServiceRequest.xsd b/BizTalk 2013 Recipes/Chapter 5/5.14/ServiceRequest.xsd new file mode 100644 index 0000000..75904f0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.14/ServiceRequest.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/FinancialTransactionSchema.xsd b/BizTalk 2013 Recipes/Chapter 5/5.15/FinancialTransactionSchema.xsd new file mode 100644 index 0000000..daf29fc Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.15/FinancialTransactionSchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/PropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 5/5.15/PropertySchema.xsd new file mode 100644 index 0000000..ded2601 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.15/PropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.odx b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.odx new file mode 100644 index 0000000..24e6d9a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.odx @@ -0,0 +1,224 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SequentialConvoyOrchestration +{ + internal porttype oprtReceiveOrderMessageType + { + oneway Operation_1 + { + SequentialConvoys.FinancialTransactionSchema + }; + }; + internal porttype oprtSendOrderMessageType + { + oneway Operation_1 + { + SequentialConvoys.FinancialTransactionSchema + }; + }; + internal correlationtype ReceivePortNameCorrelationType + { + BTS.ReceivePortName + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service BasicSequentialConvoy + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements oprtReceiveOrderMessageType oprtReceiveOrderMessage; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses oprtSendOrderMessageType oprtSendOrderMessage; + correlation ReceivePortNameCorrelationType ReceivePortNameCorrelationSet; + message SequentialConvoys.FinancialTransactionSchema FinancialTransactionMessage; + System.Boolean Loop; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("262aff89-8acf-431f-b62d-8d98bce5abbe")] + activate receive (oprtReceiveOrderMessage.Operation_1, FinancialTransactionMessage, initialize ReceivePortNameCorrelationSet); + Loop = true; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a0a44576-e19a-484a-86e5-5b629289b9b4")] + while (Loop == true) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d5727070-0af3-400c-ae98-0c7b18011e70")] + send (oprtSendOrderMessage.Operation_1, FinancialTransactionMessage); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("fda366e9-4cb6-4d15-a182-60c314da31ee")] + receive (oprtReceiveOrderMessage.Operation_1, FinancialTransactionMessage, ReceivePortNameCorrelationSet); + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.snk b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.snk new file mode 100644 index 0000000..d5c14c2 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration_FineTuned.odx b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration_FineTuned.odx new file mode 100644 index 0000000..fbb2b4e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoyOrchestration_FineTuned.odx @@ -0,0 +1,256 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SequentialConvoyOrchestration +{ + +#error "Property '%1' does not exist or is not valid." + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service FineTunedSequentialConvoy + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements oprtReceiveOrderMessageType oprtReceiveOrderMessage; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + [Microsoft.XLANGs.BaseTypes.DeliveryNotification(Microsoft.XLANGs.BaseTypes.DeliveryNotification.NotificationLevel.Transmitted)] + port uses oprtSendOrderMessageType oprtSendOrderMessage; + correlation ReceivePortNameAndCustIDCorrelationType ReceivePortNameAndCustIDCorrelation; + message SequentialConvoys.FinancialTransactionSchema FinancialTransactionMessage; + System.Boolean Loop; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("9c2826a5-8068-4a23-b109-76dc47f3c82b")] + activate receive (oprtReceiveOrderMessage.Operation_1, FinancialTransactionMessage, initialize ReceivePortNameAndCustIDCorrelation); + Loop = true; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("791a42bc-e3ee-4068-92ec-54a7ac7781af")] + while (Loop == true) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("b91c90a2-d3e4-47e3-ab96-4e251c8a8c45")] + scope + { + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("ac72ff50-6144-4a37-95b1-01fc7fe68b93")] + send (oprtSendOrderMessage.Operation_1, FinancialTransactionMessage); + } + exceptions + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("609b122d-e377-4ba4-8736-c23e8cbbf161")] + catch (Microsoft.XLANGs.BaseTypes.DeliveryFailureException deliveryFailureExc) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("cbab421e-4dbd-443a-a026-2c2a4d6ad5af")] + System.Diagnostics.Trace.Write("Delivery Failure Exception Occurred - " + + deliveryFailureExc.Message); + } + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("31e11337-2cc3-4400-b13e-4c8689133edc")] + listen + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a8f58c7a-fc19-487d-aadb-79f2cd69b7b2")] + until receive (oprtReceiveOrderMessage.Operation_1, FinancialTransactionMessage, ReceivePortNameAndCustIDCorrelation) + { + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("191a95fb-4b11-4997-b3d6-82593f533113")] + timeout new System.TimeSpan(0,0,0,10) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6eaa4a1e-e4ee-4c18-9bc4-a4f61f782d47")] + Loop = false; + } + } + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoys.btproj b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoys.btproj new file mode 100644 index 0000000..f1a0b3c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.15/SequentialConvoys.btproj @@ -0,0 +1,90 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {6E3D37A9-391C-443E-8241-69C524D97206} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + SequentialConvoys + SequentialConvoys + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + FinancialTransactionSchema + SequentialConvoys + Designer + + + PropertySchema + SequentialConvoys + Designer + + + + + + SequentialConvoyOrchestration + SequentialConvoys + + + SequentialConvoyOrchestration_FineTuned + SequentialConvoys + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.18/Scopes.btproj b/BizTalk 2013 Recipes/Chapter 5/5.18/Scopes.btproj new file mode 100644 index 0000000..e847a02 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.18/Scopes.btproj @@ -0,0 +1,73 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {7E2B2E85-D1A8-4882-AE52-B8285986DC9F} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + Scopes + Scopes + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + SimpleScope + Scopes + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.18/SimpleScope.odx b/BizTalk 2013 Recipes/Chapter 5/5.18/SimpleScope.odx new file mode 100644 index 0000000..4751687 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.18/SimpleScope.odx @@ -0,0 +1,132 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module Scopes +{ + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service SimpleScope + { + System.Int32 intZero; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("703e0e77-9df9-4e58-bce4-4d7638eeca84")] + scope + { + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("89ea1268-f6af-464c-b054-fbb69b8201aa")] + scope + { + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("cdbaf2f5-b729-4dc6-918c-2952e5aabebf")] + intZero = intZero / intZero; + } + exceptions + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("61086368-ecb1-4444-bcd7-826fbe677272")] + catch (System.ArithmeticException ex) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0d7eb554-82da-4760-b1fc-7efe4f2f1d18")] + exec Scopes.SimpleScope (); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("2eab2bfa-ff48-4caa-b816-13aa18042ec3")] + throw; + } + } + } + } + exceptions + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("b734be93-0733-4b8b-b988-cdb4b52b04c1")] + catch + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("327818b6-f490-487d-b578-924c33e54632")] + System.Diagnostics.EventLog.WriteEntry("A Simple BizTalk Source","An exception was encountered in my sample orchestration. "); + } + } + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.2/Customer.xsd b/BizTalk 2013 Recipes/Chapter 5/5.2/Customer.xsd new file mode 100644 index 0000000..664c7e3 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.2/Customer.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.2/CustomerRecord.xsd b/BizTalk 2013 Recipes/Chapter 5/5.2/CustomerRecord.xsd new file mode 100644 index 0000000..b0a4447 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.2/CustomerRecord.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.btproj b/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.btproj new file mode 100644 index 0000000..54c2b6e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {CBE52629-9B67-4DBB-9407-92C15FEF23B0} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + SendingMessages + SendingMessages + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Customer + SendingMessages + Designer + + + + + SendingMessages + SendingMessages + + + + + CustomerRecord + SendingMessages + Designer + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.odx b/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.odx new file mode 100644 index 0000000..b304d56 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.2/SendingMessages.odx @@ -0,0 +1,162 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SendingMessages +{ + internal porttype PortType_Incoming + { + oneway Operation_1 + { + CustomerRecord + }; + }; + internal porttype oprtTypeSendCustomer + { + oneway Operation_1 + { + Customer + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service Orchestration_1 + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements PortType_Incoming Port_Incoming; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses oprtTypeSendCustomer oprtSendCustomer; + message CustomerRecord msgIncoming; + message Customer msgCustomer; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("91aed49a-5eb5-4316-8927-01949954e336")] + activate receive (Port_Incoming.Operation_1, msgIncoming); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("e51b44eb-82a4-4c18-be9d-32826b88029e")] + send (oprtSendCustomer.Operation_1, msgCustomer); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/CommonSchemas.btproj b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/CommonSchemas.btproj new file mode 100644 index 0000000..46c2abd --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/CommonSchemas.btproj @@ -0,0 +1,104 @@ + + + + 8.0.30319 + 2.0 + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4} + Development + AnyCPU + CommonSchemas + library + CommonSchemas + C:\ExceptionHandlerPatternDemo\key.snk + False + + + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + true + v4.0 + true + True + + + bin\Development\ + DEBUG;TRACE + False + 4 + prompt + true + full + false + + + bin\Deployment\ + TRACE + False + 4 + prompt + pdbonly + true + + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + + + + System + + + System.XML + + + + + + + + CommonSchemas + ErrorToAdmin + + + + + CommonSchemas + ExceptionHandlerBufferCall + + + + + CommonSchemas + ExceptionHandlerBufferResponse + + + + + CommonSchemas.PropertySchema + PropertySchema + + + + + CommonSchemas + TaskProcessingLogicCall + + + + + CommonSchemas + TaskProcessingLogicResponse + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ErrorToAdmin.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ErrorToAdmin.xsd new file mode 100644 index 0000000..3623ac5 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ErrorToAdmin.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferCall.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferCall.xsd new file mode 100644 index 0000000..501dd32 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferCall.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferResponse.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferResponse.xsd new file mode 100644 index 0000000..deb926a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/ExceptionHandlerBufferResponse.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/Garbage.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/Garbage.xsd new file mode 100644 index 0000000..cc617cc Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/Garbage.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/PropertySchema.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/PropertySchema.xsd new file mode 100644 index 0000000..2586435 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/PropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicCall.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicCall.xsd new file mode 100644 index 0000000..46a56aa Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicCall.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicResponse.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicResponse.xsd new file mode 100644 index 0000000..ac0b54d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/CommonSchemas/TaskProcessingLogicResponse.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.btproj b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.btproj new file mode 100644 index 0000000..fc0da67 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.btproj @@ -0,0 +1,94 @@ + + + + 8.0.30319 + 2.0 + {16673362-2EAD-4AA2-A2C4-BBF306374EFD} + Development + AnyCPU + ExceptionHandlerBuffer + library + ExceptionHandlerBuffer + C:\ExceptionHandlerPatternDemo\key.snk + False + + + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + true + v4.0 + true + True + + + bin\Development\ + DEBUG;TRACE + False + 4 + prompt + true + full + false + + + bin\Deployment\ + TRACE + False + 4 + prompt + pdbonly + true + + + + CommonSchemas + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D} + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + + + + System + + + System.XML + + + + + + + + + + + ExceptionHandlerBuffer + Map_Error + + + + + ExceptionHandlerBuffer + Map_TaskCall + + + + + ExceptionHandlerBuffer + Map_TaskResponse + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.odx b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.odx new file mode 100644 index 0000000..3a3d950 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/ExceptionHandlerBuffer.odx @@ -0,0 +1,999 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module ExceptionHandlerBuffer +{ + internal porttype PortType_ExceptionHandlerBufferIncoming + { + oneway Operation_1 + { + CommonSchemas.ExceptionHandlerBufferCall + }; + }; + internal porttype PortType_ExternalComponentCall + { + oneway Operation_1 + { + CommonSchemas.TaskProcessingLogicCall + }; + }; + internal porttype PortType_ExternalComponentResponse + { + oneway Operation_1 + { + CommonSchemas.TaskProcessingLogicResponse + }; + }; + internal porttype PortType_ExceptionHandlerBufferOutgoing + { + oneway Operation_1 + { + CommonSchemas.ExceptionHandlerBufferResponse + }; + }; + internal porttype PortType_ErrorToAdminOutgoing + { + oneway Operation_1 + { + CommonSchemas.ErrorToAdmin + }; + }; + internal porttype PortType_ErrorToAdminResubmit + { + oneway Operation_1 + { + CommonSchemas.ErrorToAdmin + }; + }; + internal correlationtype CorrelationType_ID + { + CommonSchemas.PropertySchema.CorrelationID + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service longrunning transaction ExceptionHandlerBufferOrch + { + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port implements PortType_ExceptionHandlerBufferIncoming Port_ExceptionHandlerBufferIncoming; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port implements PortType_ExternalComponentResponse Port_ExternalComponentResponse; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses PortType_ExternalComponentCall Port_ExternalComponentCall; + [Microsoft.XLANGs.BaseTypes.PhysicalBinding("FILE", "C:\\ExceptionHandlerPatternDemo\\Z_FileDrop_ErrorResubmit\\*.xml", typeof(Microsoft.BizTalk.DefaultPipelines.XMLReceive))] + port implements PortType_ErrorToAdminResubmit Port_ErrorToAdminResubmit; + [Microsoft.XLANGs.BaseTypes.PhysicalBinding("FILE", "C:\\ExceptionHandlerPatternDemo\\Z_FileDrop_ErrorOutput\\%MessageID%.xml", typeof(Microsoft.BizTalk.DefaultPipelines.XMLTransmit))] + port uses PortType_ErrorToAdminOutgoing Port_ErrorToAdminOutgoing; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses PortType_ExceptionHandlerBufferOutgoing Port_ReturnToBusinessProcess; + message CommonSchemas.TaskProcessingLogicCall msgTaskProcessingLogicCall; + message CommonSchemas.TaskProcessingLogicResponse msgTaskProcessingLogicResponse; + message CommonSchemas.ExceptionHandlerBufferCall msgExceptionHandlerBufferCall; + message CommonSchemas.ExceptionHandlerBufferResponse msgExceptionHandlerBufferResponse; + message CommonSchemas.ErrorToAdmin msgErrorToAdmin; + System.Xml.XmlDocument xmlDoc; + System.Int32 intRetryCount; + System.Boolean blnSuccess; + System.Boolean blnExitResponseLoop; + System.Boolean blnMessageOnQueue; + System.String strCorrelationID; + System.String strTaskName; + System.String strOutputParameter; + System.String strErrorMessage; + System.String strBaseException; + System.String strStackTrace; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("283f1560-d4be-4c15-be83-3fc85279ef8c")] + activate receive (Port_ExceptionHandlerBufferIncoming.Operation_1, msgExceptionHandlerBufferCall); + xmlDoc = new System.Xml.XmlDocument(); + blnSuccess = true; + blnExitResponseLoop = true; + blnMessageOnQueue = true; + strCorrelationID = ""; + strTaskName = ""; + strOutputParameter = ""; + strErrorMessage = ""; + strBaseException = ""; + strStackTrace = ""; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0be8186c-85ed-4a9b-9636-ff631a5fc2fa")] + + intRetryCount = msgExceptionHandlerBufferCall.MaxRetryCount; + + blnSuccess = false; + blnExitResponseLoop = false; + blnMessageOnQueue = false; + + strCorrelationID = msgExceptionHandlerBufferCall.CorrelationID; + strTaskName = msgExceptionHandlerBufferCall.TaskName; + strOutputParameter = ""; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("b538064a-c6ac-4e22-a998-897fe66d006f")] + System.Diagnostics.EventLog.WriteEntry("ExceptionHandler Init",""); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6cd9f9fa-cf01-4de0-9e2f-ef6a4461ab42")] + construct msgTaskProcessingLogicCall + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6670a19a-b54e-4c53-a54c-aee43b7a07ba")] + transform (msgTaskProcessingLogicCall) = ExceptionHandlerBuffer.Map_TaskCall (msgExceptionHandlerBufferCall); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("4ac4c4ad-902a-40fc-b229-2ebd4abedc0b")] + construct msgTaskProcessingLogicResponse + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("395a19d2-2aac-4b01-86ec-309546725e09")] + // load default to construct + xmlDoc.LoadXml("CorrelationID_0trueErrorMessage_0BaseException_0StackTrace_0Name_0Type_0Value_0"); + msgTaskProcessingLogicResponse = xmlDoc; + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("531bfb0c-90df-4d54-a7be-e1cb283b9407")] + while (blnSuccess == false) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("aff51b3c-f145-4cc5-8982-a7ae83e7b87c")] + scope longrunning transaction Transaction_3 + { + correlation CorrelationType_ID Correlation_ExtCom; + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("bfc135fc-f9e9-4f51-966f-9e9697b84412")] + xmlDoc = msgTaskProcessingLogicCall; + System.Diagnostics.EventLog.WriteEntry("Logic Processing Call: ",xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("49733628-9cb5-46eb-8176-ddb6ef1b7420")] + send (Port_ExternalComponentCall.Operation_1, msgTaskProcessingLogicCall, initialize Correlation_ExtCom); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("79f7a4eb-0b2e-48b5-ae50-f9b858bac58d")] + receive (Port_ExternalComponentResponse.Operation_1, msgTaskProcessingLogicResponse, Correlation_ExtCom); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("56320e31-5c4b-4a4b-912a-07a61f1b2ae5")] + System.Diagnostics.EventLog.WriteEntry("Logic Processing Response",xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("857ca1e1-4650-4e08-b86a-4cd8a9b6d610")] + + blnSuccess = msgTaskProcessingLogicResponse.SuccessFlag; + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("8a4fac6b-249c-4dfd-bf4f-f24fe9c75371")] + if (blnSuccess == false) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("1180f576-3b2d-450d-88c0-9b5b4070f14d")] + if (intRetryCount >= System.Convert.ToInt32(0)) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("521d2aaa-1cdb-4298-830e-87dfdce73a85")] + scope longrunning transaction Transaction_2 + { + correlation CorrelationType_ID Correlation_ErrAdmin; + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("88d5e6ee-aa22-4f6e-a699-37028a0597ac")] + construct msgErrorToAdmin + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("902afcb1-9001-4ddf-820c-dfa11946dce2")] + transform (msgErrorToAdmin) = ExceptionHandlerBuffer.Map_Error (msgTaskProcessingLogicResponse, msgExceptionHandlerBufferCall); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d9b96b1f-da9a-45b2-a4d5-d9465585c414")] + System.Diagnostics.EventLog.WriteEntry("Error To Admin", "Sent to Error Admin File Drop"); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("e9ab2ce5-4cf1-4993-b913-cedd3637d997")] + send (Port_ErrorToAdminOutgoing.Operation_1, msgErrorToAdmin, initialize Correlation_ErrAdmin); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0d7ca850-245e-409d-9ded-cc59d2fd67fb")] + receive (Port_ErrorToAdminResubmit.Operation_1, msgErrorToAdmin, Correlation_ErrAdmin); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("fc5575d6-1c60-4341-a149-f8810d812576")] + if (msgErrorToAdmin.CancelFlag == true) + { + } + else + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0c4bfc9f-4fb9-44ec-813f-64ae2a26608b")] + intRetryCount = 0; + } + } + } + } + else + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("41d99fcb-d0e6-4e31-96cd-0a0b654ad556")] + delay new System.TimeSpan(0,0,0, 5); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d0e3af90-2bae-42e9-8457-b4c68fd4b09f")] + intRetryCount = intRetryCount - 1; + } + } + else + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("10926a6c-3236-4635-b301-6f3de70abfee")] + // call to component was successful, exit retry loop + blnSuccess = true; + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("c89171cd-ef88-4ed1-a2c7-f183af10293d")] + construct msgExceptionHandlerBufferResponse + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("ab396d94-5bff-4300-8d0f-fd7d01f1698f")] + transform (msgExceptionHandlerBufferResponse) = ExceptionHandlerBuffer.Map_TaskResponse (msgTaskProcessingLogicResponse); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0c95da65-81c0-4574-98ce-bd502cf3e7ea")] + send (Port_ReturnToBusinessProcess.Operation_1, msgExceptionHandlerBufferResponse); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_Error.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_Error.btm new file mode 100644 index 0000000..da73c1f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_Error.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskCall.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskCall.btm new file mode 100644 index 0000000..5abb2de Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskCall.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskResponse.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskResponse.btm new file mode 100644 index 0000000..aa0eba0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerBuffer/Map_TaskResponse.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerPatternDemo.sln b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerPatternDemo.sln new file mode 100644 index 0000000..70fac12 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/ExceptionHandlerPatternDemo.sln @@ -0,0 +1,49 @@ +Microsoft Visual Studio Solution File, Format Version 11.00 +# Visual Studio 2010 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "CommonSchemas", "CommonSchemas\CommonSchemas.btproj", "{F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ExceptionHandlerBuffer", "ExceptionHandlerBuffer\ExceptionHandlerBuffer.btproj", "{16673362-2EAD-4AA2-A2C4-BBF306374EFD}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SAMPLEMainBusinessFlow", "SAMPLEMainBusinessFlow\SAMPLEMainBusinessFlow.btproj", "{3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "SAMPLEExternalComponentCall_Generic", "SAMPLEExternalComponentCall_Generic\SAMPLEExternalComponentCall_Generic.btproj", "{47699D97-4BF2-4A53-9D3C-89B190C96BCE}" + ProjectSection(ProjectDependencies) = postProject + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92} = {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92} + {16673362-2EAD-4AA2-A2C4-BBF306374EFD} = {16673362-2EAD-4AA2-A2C4-BBF306374EFD} + EndProjectSection +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Deployment|Any CPU = Deployment|Any CPU + Development|Any CPU = Development|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Deployment|Any CPU.ActiveCfg = Deployment|Any CPU + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Deployment|Any CPU.Build.0 = Deployment|Any CPU + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Deployment|Any CPU.Deploy.0 = Deployment|Any CPU + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Development|Any CPU.ActiveCfg = Development|Any CPU + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Development|Any CPU.Build.0 = Development|Any CPU + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4}.Development|Any CPU.Deploy.0 = Development|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Deployment|Any CPU.ActiveCfg = Deployment|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Deployment|Any CPU.Build.0 = Deployment|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Deployment|Any CPU.Deploy.0 = Deployment|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Development|Any CPU.ActiveCfg = Development|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Development|Any CPU.Build.0 = Development|Any CPU + {16673362-2EAD-4AA2-A2C4-BBF306374EFD}.Development|Any CPU.Deploy.0 = Development|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Deployment|Any CPU.ActiveCfg = Deployment|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Deployment|Any CPU.Build.0 = Deployment|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Deployment|Any CPU.Deploy.0 = Deployment|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Development|Any CPU.ActiveCfg = Development|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Development|Any CPU.Build.0 = Development|Any CPU + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92}.Development|Any CPU.Deploy.0 = Development|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Deployment|Any CPU.ActiveCfg = Deployment|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Deployment|Any CPU.Build.0 = Deployment|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Deployment|Any CPU.Deploy.0 = Deployment|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Development|Any CPU.ActiveCfg = Development|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Development|Any CPU.Build.0 = Development|Any CPU + {47699D97-4BF2-4A53-9D3C-89B190C96BCE}.Development|Any CPU.Deploy.0 = Development|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.btproj b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.btproj new file mode 100644 index 0000000..6266b0b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.btproj @@ -0,0 +1,88 @@ + + + + 8.0.30319 + 2.0 + {47699D97-4BF2-4A53-9D3C-89B190C96BCE} + Development + AnyCPU + SAMPLEExternalComponentCall_Generic + library + SAMPLEExternalComponentCall_Generic + C:\ExceptionHandlerPatternDemo\key.snk + False + + + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + true + v4.0 + true + True + + + bin\Development\ + DEBUG;TRACE + False + 4 + prompt + true + full + false + + + bin\Deployment\ + TRACE + False + 4 + prompt + pdbonly + true + + + + CommonSchemas + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D} + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + + + + System + + + System.XML + + + + + + + + + + + SAMPLEExternalComponentCall_Generic + SAMPLEGarbageDestination + + + + + SAMPLEExternalComponentCall_Generic + MapGarbage + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.odx b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.odx new file mode 100644 index 0000000..a41e91f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEExternalComponentCall_Generic.odx @@ -0,0 +1,671 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SAMPLEExternalComponentCall_Generic +{ + internal porttype PortType_Incoming + { + oneway Operation_1 + { + CommonSchemas.TaskProcessingLogicCall + }; + }; + internal porttype PortType_Outgoing + { + oneway Operation_1 + { + CommonSchemas.TaskProcessingLogicResponse + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service longrunning transaction SAMPLEExternalComponentCall_GenericOrch + { + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port implements PortType_Incoming Port_ExternalComponentIncoming; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses PortType_Outgoing Port_ExternalComponentResponse; + message CommonSchemas.TaskProcessingLogicCall msgTaskProcessingLogicCall; + message CommonSchemas.TaskProcessingLogicResponse msgTaskProcessingLogicResponse; + System.Xml.XmlDocument xmlDoc; + System.String strReturnValue; + System.String strErrorMessage; + System.Boolean blnSuccessFlag; + System.String strStackTrace; + System.String strBaseException; + System.String strCorrelationID; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("ec72ccbc-3524-40b3-964c-2c9116ebca8a")] + activate receive (Port_ExternalComponentIncoming.Operation_1, msgTaskProcessingLogicCall); + xmlDoc = new System.Xml.XmlDocument(); + strReturnValue = ""; + strErrorMessage = ""; + blnSuccessFlag = true; + strStackTrace = ""; + strBaseException = ""; + strCorrelationID = ""; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6a1cb806-a5bf-44bb-99fa-e170da384c72")] + blnSuccessFlag = true; + strErrorMessage = ""; + strBaseException = ""; + strStackTrace = ""; + strCorrelationID = msgTaskProcessingLogicCall.CorrelationID; + strReturnValue = ""; + + [Microsoft.XLANGs.BaseTypes.DesignerPosition("1ab66513-85d3-4898-83c9-7cf7d98e2193")] + xmlDoc = msgTaskProcessingLogicCall; + System.Diagnostics.EventLog.WriteEntry("Task Logic","Incoming Document: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("78c2100c-b8ea-48fa-8654-38e592019baa")] + scope longrunning transaction Transaction_2 + { + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("37790b9d-484b-4fca-9ad3-7b46fafc98f7")] + if (msgTaskProcessingLogicCall.TaskName == "Call_Assembly") + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("c658e1df-149a-42bd-a881-921335069d84")] + System.Diagnostics.EventLog.WriteEntry("Call_Assembly In","Looking for two parameters, IntegerOne and IntegerTwo."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("ed1d01dd-153f-4d3c-843d-d65ca59d0cd6")] + scope + { + System.Int32 intOne; + System.Int32 intTwo; + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("27a29448-036d-4f73-ad17-85edb2f0d698")] + // This represents a call to a .NET assembly. + // Add a variable in this scope shape for a true + // implementation. + // The following adds the two parameters passed in and returns the result. + // It will throw an exception if the incoming variable is not an integer. + // Xpath queries demonstrate retrieving values. + xmlDoc = msgTaskProcessingLogicCall; + + intOne = System.Convert.ToInt32(xpath(msgTaskProcessingLogicCall,"string(//Parameter/Value[../Name = 'IntegerOne'])")); + intTwo = System.Convert.ToInt32(xpath(msgTaskProcessingLogicCall,"string(//Parameter/Value[../Name = 'IntegerTwo'])")); + + strReturnValue = System.Convert.ToString(intOne + intTwo); + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("2e8e47ba-1f34-400b-9fee-5e7d620c5ffa")] + System.Diagnostics.EventLog.WriteEntry("Call_Assembly Out","return: " + strReturnValue); + } + else if (msgTaskProcessingLogicCall.TaskName == "Map_Garbage") + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("3fb08f6a-7f97-4ecb-a73b-70c9ba3fcc78")] + scope + { + message SAMPLEGarbageDestination msgGarbageDestination; + message CommonSchemas.ExceptionHandlerBufferResponse msgGarbageSource; + body + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("4681063e-4cbb-4745-a871-6be37afe0b0c")] + construct msgGarbageSource + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("385aff25-17c4-4d01-9ec0-6d44823c3d95")] + // the input parameter (distinguished) will be populated with the xml document to map + xmlDoc = xpath(msgTaskProcessingLogicCall,"//XMLParameter/*"); + msgGarbageSource = xpath(msgTaskProcessingLogicCall,"//XMLParameter/*"); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("61d0c3a1-60aa-4ba8-bc8e-4775940a543e")] + xmlDoc = msgGarbageSource; + System.Diagnostics.EventLog.WriteEntry("Garbage Source",xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("3c8d4f27-b123-45e5-bba6-4afdfc09ef8a")] + construct msgGarbageDestination + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a528d38c-d0bd-47bb-ac52-f473da81853d")] + transform (msgGarbageDestination) = SAMPLEExternalComponentCall_Generic.MapGarbage (msgGarbageSource); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6b37c36e-9b09-4a85-a759-26970a6b132b")] + // populate the return value with the output message + xmlDoc = msgGarbageDestination; + strReturnValue = xmlDoc.OuterXml; + + [Microsoft.XLANGs.BaseTypes.DesignerPosition("f177fdf2-7c81-4d51-822c-ba95e02e701c")] + System.Diagnostics.EventLog.WriteEntry("After Map","Return Value: " + strReturnValue); + } + } + } + } + exceptions + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("21402abd-d977-4374-bd74-ac325a2b71b2")] + catch (Microsoft.XLANGs.BaseTypes.XLANGsException ex) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("c48c1fee-0f99-4e0c-a07d-0e15485f9a89")] + // In an actual implementation, ensure that full exception is logged. + // Loop through all inner exceptions to ensure nothing is lost. + // The message returned will only contain the basic exception information. + // An adminstrator will need to reference a log for detailed information. + System.Diagnostics.EventLog.WriteEntry("DEMO - XLANG Catch","Error Caught: " + ex.Message); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("815b8615-bf5c-4634-8fbd-e0b0cde53e31")] + strErrorMessage = ex.Message; + strStackTrace = System.Convert.ToString(ex.StackTrace); + strBaseException = System.Convert.ToString(ex.GetBaseException()); + + blnSuccessFlag = false; + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("c5cf4ff5-68cb-4dc7-8407-cb94d5e85038")] + catch (System.Exception exSysExc) + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("f8eb6884-5b9f-416a-a687-54726a6caa13")] + // In an actual implementation, ensure that full exception is logged. + // Loop through all inner exceptions to ensure nothing is lost. + // The message returned will only contain the basic exception information. + // An adminstrator will need to reference a log for detailed information. + + System.Diagnostics.EventLog.WriteEntry("DEMO - SystemException","Error Caught: " + exSysExc.Message); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a000ce66-58d5-4678-a70a-cb16a9d97ff0")] + strErrorMessage = exSysExc.Message; + strStackTrace = System.Convert.ToString(exSysExc.StackTrace); + strBaseException = System.Convert.ToString(exSysExc.GetBaseException()); + System.Diagnostics.EventLog.WriteEntry("items",strStackTrace + ":::" + strBaseException + ":::" + strErrorMessage); + blnSuccessFlag = false; + } + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("031b8aec-6721-4636-850e-32b0ebbf1420")] + construct msgTaskProcessingLogicResponse + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("3ac00879-f0fd-4b46-9be2-db4e630a2ef1")] + // load a dummy version of the document. This initializes the message + // so that properties can be set. This method eliminates the need for a map. + xmlDoc.LoadXml("CorrelationID_0truedefaultErrorMessage_0BaseException_0StackTrace_0Name_0Type_0Value_0"); + msgTaskProcessingLogicResponse = xmlDoc; + + msgTaskProcessingLogicResponse.CorrelationID = strCorrelationID; + msgTaskProcessingLogicResponse.SuccessFlag = blnSuccessFlag; + msgTaskProcessingLogicResponse.OutputParameter = strReturnValue; + msgTaskProcessingLogicResponse.ExceptionInformation.ErrorMessage = strErrorMessage; + msgTaskProcessingLogicResponse.ExceptionInformation.BaseException = strBaseException; + msgTaskProcessingLogicResponse.ExceptionInformation.StackTrace = strStackTrace; + + // set the output parameter through xpath (if there are multiple values to return) + //xpath(msgTaskProcessingLogicResponse,"//Parameter/Name") = "SampleOutput"; + //xpath(msgTaskProcessingLogicResponse,"//Parameter/Type") = "String"; + //xpath(msgTaskProcessingLogicResponse,"//Parameter/Value") = strReturnValue; + + + + + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("bca2dcd8-723c-4bf8-a2d2-73b67f5df437")] + xmlDoc = msgTaskProcessingLogicResponse; + System.Diagnostics.EventLog.WriteEntry("End of Logic Processing","response: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("97010d3c-82f8-4cc1-826d-fad518e8a2dd")] + send (Port_ExternalComponentResponse.Operation_1, msgTaskProcessingLogicResponse); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEGarbageDestination.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEGarbageDestination.xsd new file mode 100644 index 0000000..0686d67 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEGarbageDestination.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEMapGarbage.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEMapGarbage.btm new file mode 100644 index 0000000..a11fa9e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEExternalComponentCall_Generic/SAMPLEMapGarbage.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_Call.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_Call.btm new file mode 100644 index 0000000..084b63c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_Call.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_XML_Call.btm b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_XML_Call.btm new file mode 100644 index 0000000..47c998b Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/Map_XML_Call.btm differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEKickOff.xsd b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEKickOff.xsd new file mode 100644 index 0000000..8942818 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEKickOff.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainBusinessFlow.btproj b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainBusinessFlow.btproj new file mode 100644 index 0000000..eb00111 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainBusinessFlow.btproj @@ -0,0 +1,94 @@ + + + + 8.0.30319 + 2.0 + {3C0A115D-D962-4A9C-A2AE-CEA1A7900B92} + Development + AnyCPU + SAMPLEMainBusinessFlow + library + SAMPLEMainBusinessFlow + C:\ExceptionHandlerPatternDemo\key.snk + False + + + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + true + v4.0 + true + True + + + bin\Development\ + DEBUG;TRACE + False + 4 + prompt + true + full + false + + + bin\Deployment\ + TRACE + False + 4 + prompt + pdbonly + true + + + + CommonSchemas + {F3F24C12-B5A5-4F74-B16A-7E4252A4F0F4} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D} + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + + + + System + + + System.XML + + + + + + + + SAMPLEMainBusinessFlow + Map_Call + + + + + SAMPLEMainBusinessFlow + Map_XML_Call + + + + + SAMPLEMainBusinessFlow + SAMPLEKickOff + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainFlow.odx b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainFlow.odx new file mode 100644 index 0000000..3a8d09a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.21/SAMPLEMainBusinessFlow/SAMPLEMainFlow.odx @@ -0,0 +1,556 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SAMPLEMainBusinessFlow +{ + internal porttype PortType_ReceiveIncoming + { + oneway Operation_1 + { + SAMPLEKickOff + }; + }; + internal porttype PortType_SendOutput + { + oneway Operation_1 + { + CommonSchemas.ExceptionHandlerBufferResponse + }; + }; + internal porttype PortType_CallTaskProcess + { + oneway Operation_1 + { + CommonSchemas.ExceptionHandlerBufferCall + }; + }; + internal porttype PortType_ReceiveTaskProcess + { + oneway Operation_1 + { + CommonSchemas.ExceptionHandlerBufferResponse + }; + }; + internal correlationtype CorrelationType_ID + { + CommonSchemas.PropertySchema.CorrelationID + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service SAMPLEMainFlow + { + [Microsoft.XLANGs.BaseTypes.PhysicalBinding("FILE", "C:\\ExceptionHandlerPatternDemo\\Z_FileDrop_Incoming\\*.xml", typeof(Microsoft.BizTalk.DefaultPipelines.XMLReceive))] + port implements PortType_ReceiveIncoming Port_ReceiveIncoming; + [Microsoft.XLANGs.BaseTypes.PhysicalBinding("FILE", "C:\\ExceptionHandlerPatternDemo\\Z_FileDrop_Outgoing\\%MessageID%.xml", typeof(Microsoft.BizTalk.DefaultPipelines.XMLTransmit))] + port uses PortType_SendOutput Port_SendOutput; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port uses PortType_CallTaskProcess Port_CallTaskProcess; + [Microsoft.XLANGs.BaseTypes.DirectBinding()] + port implements PortType_ReceiveTaskProcess Port_ReceiveTaskProcess; + correlation CorrelationType_ID Correlation_MainFlow; + message SAMPLEKickOff msgIncoming; + message CommonSchemas.ExceptionHandlerBufferCall msgTaskRequest; + message CommonSchemas.ExceptionHandlerBufferResponse msgTaskResponse; + System.Xml.XmlDocument xmlDoc; + System.String strCorrelation; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0356eba1-1b80-4a43-a5a7-1a9e2db9e5e1")] + activate receive (Port_ReceiveIncoming.Operation_1, msgIncoming); + xmlDoc = new System.Xml.XmlDocument(); + strCorrelation = ""; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("70e278cb-3623-4219-88b6-0326130bac08")] + strCorrelation = msgIncoming(BTS.MessageID); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("45116a26-3d05-4a6c-8e41-3a6eed4bdcbe")] + xmlDoc = msgIncoming; + System.Diagnostics.EventLog.WriteEntry("Main Flow Init", "Incoming Doc: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0d41fece-c715-4294-b2c0-ac9a476e72ca")] + construct msgTaskRequest + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("70aec3b0-8bbb-4722-8d16-540d3c4c6bc1")] + transform (msgTaskRequest) = SAMPLEMainBusinessFlow.Map_Call (msgIncoming); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("72b7a6f3-67af-4526-925d-4919c82080ca")] + // Unique Correlation ID + msgTaskRequest.CorrelationID = strCorrelation; + + // set the retry and delay per component. + msgTaskRequest.MaxRetryCount = 3; + msgTaskRequest.RetryDelay = 10; // in seconds + + // This indicates which Task List orchestration to call + // (set the filter on the task orchestration's receive shape + // to the name indicated here) + msgTaskRequest.OrchestrationFilter = ""; + + // indicate which task to call + msgTaskRequest.TaskName = "Call_Assembly"; + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("7a59b269-f9ae-4fbd-9e72-b089443e3c48")] + xmlDoc = msgTaskRequest; + System.Diagnostics.EventLog.WriteEntry("Main Flow", "Task Request: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("26074652-5c44-4d30-a7a1-eee109dd5858")] + send (Port_CallTaskProcess.Operation_1, msgTaskRequest, initialize Correlation_MainFlow); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("45ed3eb9-e231-4743-8838-a72aebbfe711")] + receive (Port_ReceiveTaskProcess.Operation_1, msgTaskResponse, Correlation_MainFlow); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("448eee76-a98e-4b46-91a2-6d869ac2dc43")] + xmlDoc = msgTaskResponse; + System.Diagnostics.EventLog.WriteEntry("Main Flow Reponse A", "Task Response A: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("4892ab4b-5e93-421d-bf7f-cfd277021bff")] + construct msgTaskRequest + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("489107d1-b763-4a29-aa62-12902240185a")] + transform (msgTaskRequest) = SAMPLEMainBusinessFlow.Map_XML_Call (msgIncoming, msgTaskResponse); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("9604f049-97c3-4e45-9c5e-1bd2f6897e48")] + msgTaskRequest.CorrelationID = strCorrelation; + + // set the retry and delay per component. + msgTaskRequest.MaxRetryCount = 0; + msgTaskRequest.RetryDelay = 0; // in seconds + + // This indicates which Task List orchestration to call + // (set the filter on the task orchestration's receive shape + // to the name indicated here) + msgTaskRequest.OrchestrationFilter = ""; + + // indicate which task to call + msgTaskRequest.TaskName = "Map_Garbage"; + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("cf37a61f-1368-4782-98b3-83dbd700b1b7")] + send (Port_CallTaskProcess.Operation_1, msgTaskRequest, Correlation_MainFlow); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("0c8b1cc7-d8ce-48f9-9e55-2220440bb904")] + receive (Port_ReceiveTaskProcess.Operation_1, msgTaskResponse, Correlation_MainFlow); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("b34d43b3-ad58-45f7-8c7a-0f2f65d51b61")] + xmlDoc = msgTaskResponse; + System.Diagnostics.EventLog.WriteEntry("Main Flow Reponse B", "Task Response B: " + xmlDoc.OuterXml); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("6d09e221-5be0-42d8-acf8-9d3bdb02fd76")] + send (Port_SendOutput.Operation_1, msgTaskResponse); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/SampleKickOff.xml b/BizTalk 2013 Recipes/Chapter 5/5.21/SampleKickOff.xml new file mode 100644 index 0000000..07a8f89 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/SampleKickOff.xml differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.21/key.snk b/BizTalk 2013 Recipes/Chapter 5/5.21/key.snk new file mode 100644 index 0000000..5107093 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.21/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter 5/5.22/AssemblyInfo.cs new file mode 100644 index 0000000..570c9e6 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/AssemblyInfo.cs @@ -0,0 +1,27 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:2.0.50727.42 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +[assembly: System.Reflection.AssemblyTitle("")] +[assembly: System.Reflection.AssemblyDescription("")] +[assembly: System.Reflection.AssemblyConfiguration("")] +[assembly: System.Reflection.AssemblyCompany("")] +[assembly: System.Reflection.AssemblyProduct("")] +[assembly: System.Reflection.AssemblyCopyright("")] +[assembly: System.Reflection.AssemblyTrademark("")] +[assembly: System.Reflection.AssemblyCulture("")] +[assembly: System.Reflection.AssemblyVersion("1.0.0.0")] +[assembly: System.Reflection.AssemblyDelaySign(false)] +[assembly: System.Reflection.AssemblyKeyFile("..\\..\\key.snk")] +[assembly: System.Reflection.AssemblyKeyName("")] +[assembly: System.Reflection.AssemblyDefaultAlias("")] +[assembly: System.Reflection.AssemblyFileVersion("1.0.0.0")] +[assembly: System.Reflection.AssemblyInformationalVersion("1.0.0.0")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(Microsoft.BizTalk.XLANGs.BTXEngine.BTXService))] + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/Sample Role Link Recipe.btproj b/BizTalk 2013 Recipes/Chapter 5/5.22/Sample Role Link Recipe.btproj new file mode 100644 index 0000000..847872d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/Sample Role Link Recipe.btproj @@ -0,0 +1,117 @@ + + + + 8.0.30319 + 2.0 + {1130D0F6-D971-4A25-B52E-496734EA3925} + Development + AnyCPU + Sample Role Link Recipe + library + Sample_Role_Link_Recipe + key.snk + False + + + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + true + true + v4.0 + true + True + publish\ + true + Disk + false + Foreground + 7 + Days + false + false + true + 0 + 1.0.0.%2a + false + false + true + + + bin\Development\ + DEBUG;TRACE + False + 4 + prompt + true + full + false + + + bin\Deployment\ + TRACE + False + 4 + prompt + pdbonly + true + + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + + + + System + + + System.XML + + + + + + + + SampleHireProcess + Sample_Role_Link_Recipe + + + + + Sample_Role_Link_Recipe + SampleNewHireRequest + + + + + False + Microsoft .NET Framework 4 %28x86 and x64%29 + true + + + False + .NET Framework 3.5 SP1 Client Profile + false + + + False + .NET Framework 3.5 SP1 + false + + + False + Windows Installer 3.1 + true + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx new file mode 100644 index 0000000..32b3a14 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx @@ -0,0 +1,184 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module Sample_Role_Link_Recipe +{ + internal porttype ReceiveNewHireRequestType + { + oneway Operation_1 + { + SampleNewHireRequest + }; + }; + public porttype SendPortType + { + oneway Operation_1 + { + SampleNewHireRequest + }; + }; + internal servicelinktype NewHireApprovalType + { + Consumer + { + SendPortType + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service SampleHireProcess + { + servicelink uses NewHireApprovalType.Consumer NewHireApproval; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements ReceiveNewHireRequestType ReceiveNewHireRequest; + message SampleNewHireRequest msgNewHire; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("2b60af9f-2ecb-426a-9a7c-47656a173a4f")] + activate receive (ReceiveNewHireRequest.Operation_1, msgNewHire); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("1f68985e-f859-4585-8775-47a07ad4ed3a")] + //set the approver name + NewHireApproval(Microsoft.XLANGs.BaseTypes.DestinationParty) = new Microsoft.XLANGs.BaseTypes.Party(msgNewHire.Approver, "OrganizationName"); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("c93d0d4c-55a6-41ae-a94b-2741bc5cb7c5")] + send (NewHireApproval[Sample_Role_Link_Recipe.SendPortType].Operation_1, msgNewHire); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx.cs b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx.cs new file mode 100644 index 0000000..91ed313 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleHireProcess.odx.cs @@ -0,0 +1,896 @@ + +#pragma warning disable 162 + +namespace Sample_Role_Link_Recipe +{ + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(Sample_Role_Link_Recipe.__messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class ReceiveNewHireRequestType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public ReceiveNewHireRequestType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public ReceiveNewHireRequestType(ReceiveNewHireRequestType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + ReceiveNewHireRequestType p = new ReceiveNewHireRequestType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(ReceiveNewHireRequestType), + typeof(__messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(Sample_Role_Link_Recipe.__messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.ePublic, "")] + [System.SerializableAttribute] + sealed public class SendPortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public SendPortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public SendPortType(SendPortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + SendPortType p = new SendPortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.ePublic; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(SendPortType), + typeof(__messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.ServiceLinkTypeAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal + )] + [Microsoft.XLANGs.BaseTypes.ServiceLinkTypeRoleAttribute( + "Consumer", + new System.Type[] { + typeof(Sample_Role_Link_Recipe.SendPortType) + } + )] + sealed internal class NewHireApprovalType : Microsoft.XLANGs.Core.ServiceLinkType + { + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + sealed public class Consumer : Microsoft.XLANGs.Core.Role + { + static private System.Type[] _portTypes = new System.Type[] { + typeof(Sample_Role_Link_Recipe.SendPortType) + }; + public override System.Type[] PortTypes { get { return _portTypes; } } + static public System.Type[] PortTypesList { get { return _portTypes; } } + } + } + //#line 166 "C:\Documents and Settings\Administrator\Desktop\BizTalk Book Solutions\Sample Role Link Recipe Project\SampleHireProcess.odx" + [Microsoft.XLANGs.BaseTypes.StaticSubscriptionAttribute( + 0, "ReceiveNewHireRequest", "Operation_1", -1, -1, true + )] + [Microsoft.XLANGs.BaseTypes.ServicePortsAttribute( + new Microsoft.XLANGs.BaseTypes.EXLangSParameter[] { + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements, + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + }, + new System.Type[] { + typeof(Sample_Role_Link_Recipe.ReceiveNewHireRequestType), + typeof(Sample_Role_Link_Recipe.SendPortType) + }, + new System.String[] { + "ReceiveNewHireRequest", + "__NewHireApproval_SendPortType" + }, + new System.Type[] { + null, + typeof(Sample_Role_Link_Recipe.NewHireApprovalType.Consumer) + } + )] + [Microsoft.XLANGs.BaseTypes.ServicePortsAttribute( + new Microsoft.XLANGs.BaseTypes.EXLangSParameter[] { + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eServiceLink|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + }, + new System.Type[] { + typeof(Sample_Role_Link_Recipe.NewHireApprovalType.Consumer) + }, + new System.String[] { + "NewHireApproval" + }, + new System.Type[] { + null + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceCallTreeAttribute( + new System.Type[] { + }, + new System.Type[] { + }, + new System.Type[] { + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, + Microsoft.XLANGs.BaseTypes.EXLangSServiceInfo.eNone + )] + [System.SerializableAttribute] + [Microsoft.XLANGs.BaseTypes.BPELExportableAttribute(false)] + sealed internal class SampleHireProcess : Microsoft.BizTalk.XLANGs.BTXEngine.BTXService + { + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + public static readonly bool __execable = false; + [Microsoft.XLANGs.BaseTypes.CallCompensationAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSCallCompensationInfo.eNone, + new System.String[] { + }, + new System.String[] { + } + )] + public static void __bodyProxy() + { + } + private static System.Guid _serviceId = Microsoft.XLANGs.Core.HashHelper.HashServiceType(typeof(SampleHireProcess)); + private static volatile System.Guid[] _activationSubIds; + + private static new object _lockIdentity = new object(); + + public static System.Guid UUID { get { return _serviceId; } } + public override System.Guid ServiceId { get { return UUID; } } + + protected override System.Guid[] ActivationSubGuids + { + get { return _activationSubIds; } + set { _activationSubIds = value; } + } + + protected override object StaleStateLock + { + get { return _lockIdentity; } + } + + protected override bool HasActivation { get { return true; } } + + internal bool IsExeced = false; + + static SampleHireProcess() + { + Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.CacheStaticState( _serviceId ); + } + + private void ConstructorHelper() + { + _segments = new Microsoft.XLANGs.Core.Segment[] { + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment0), 0, 0, 0), + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment1), 1, 1, 1) + }; + + _Locks = 0; + _rootContext = new __SampleHireProcess_root_0(this); + _stateMgrs = new Microsoft.XLANGs.Core.IStateManager[2]; + _stateMgrs[0] = _rootContext; + FinalConstruct(); + } + + public SampleHireProcess(System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession session, Microsoft.BizTalk.XLANGs.BTXEngine.BTXEvents tracker) + : base(instanceId, session, "SampleHireProcess", tracker) + { + ConstructorHelper(); + } + + public SampleHireProcess(int callIndex, System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXService parent) + : base(callIndex, instanceId, parent, "SampleHireProcess") + { + ConstructorHelper(); + } + + private const string _symInfo = @" + + RootShape ca13f0c7-2a1d-4952-b3d0-5848a41bdeb8 + + ReceiveShape 2b60af9f-2ecb-426a-9a7c-47656a173a4f ServiceBody_Statement ReceiveRequest + + + + VariableAssignmentShape 1f68985e-f859-4585-8775-47a07ad4ed3a ServiceBody_Statement InitializeRoleLinks + + + + SendShape c93d0d4c-55a6-41ae-a94b-2741bc5cb7c5 ServiceBody_Statement SendRequest + + + + + + + +'SampleHireProcess'016614'e211a116-cb8b-44e7-a052-0de295aa0001' + + + +17522'2b60af9f-2ecb-426a-9a7c-47656a173a4f' + + msgNewHirepartSample_Role_Link_Recipe.SampleNewHireRequestOut + + + + +17874'1f68985e-f859-4585-8775-47a07ad4ed3a' + + + + + +18013'c93d0d4c-55a6-41ae-a94b-2741bc5cb7c5' + + msgNewHirepartSample_Role_Link_Recipe.SampleNewHireRequestOut + + + +"; + + public override string odXml { get { return _symODXML; } } + + private const string _symODXML = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + [System.SerializableAttribute] + public class __SampleHireProcess_root_0 : Microsoft.XLANGs.Core.ServiceContext + { + public __SampleHireProcess_root_0(Microsoft.XLANGs.Core.Service svc) + : base(svc, "SampleHireProcess") + { + } + + public override int Index { get { return 0; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[0]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[0]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + SampleHireProcess __svc__ = (SampleHireProcess)_service; + __SampleHireProcess_root_0 __ctx0__ = (__SampleHireProcess_root_0)(__svc__._stateMgrs[0]); + + if (__svc__.ReceiveNewHireRequest != null) + { + __svc__.ReceiveNewHireRequest.Close(this, null); + __svc__.ReceiveNewHireRequest = null; + } + if (__svc__.__NewHireApproval_SendPortType != null) + { + __svc__.__NewHireApproval_SendPortType.Close(this, null); + __svc__.__NewHireApproval_SendPortType = null; + } + base.Finally(); + } + + internal Microsoft.XLANGs.Core.SubscriptionWrapper __subWrapper0; + } + + + [System.SerializableAttribute] + public class __SampleHireProcess_1 : Microsoft.XLANGs.Core.ExceptionHandlingContext + { + public __SampleHireProcess_1(Microsoft.XLANGs.Core.Service svc) + : base(svc, "SampleHireProcess") + { + } + + public override int Index { get { return 1; } } + + public override bool CombineParentCommit { get { return true; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[1]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[1]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + SampleHireProcess __svc__ = (SampleHireProcess)_service; + __SampleHireProcess_1 __ctx1__ = (__SampleHireProcess_1)(__svc__._stateMgrs[1]); + + if (__ctx1__ != null) __ctx1__.NewHireApproval = null; + if (__ctx1__ != null && __ctx1__.__msgNewHire != null) + { + __ctx1__.UnrefMessage(__ctx1__.__msgNewHire); + __ctx1__.__msgNewHire = null; + } + base.Finally(); + } + + [Microsoft.XLANGs.Core.UserVariableAttribute("NewHireApproval")] + internal Microsoft.XLANGs.Core.ServiceLink NewHireApproval; + [Microsoft.XLANGs.Core.UserVariableAttribute("msgNewHire")] + public __messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest __msgNewHire; + } + + private static Microsoft.XLANGs.Core.CorrelationType[] _correlationTypes = null; + public override Microsoft.XLANGs.Core.CorrelationType[] CorrelationTypes { get { return _correlationTypes; } } + + private static System.Guid[] _convoySetIds; + + public override System.Guid[] ConvoySetGuids + { + get { return _convoySetIds; } + set { _convoySetIds = value; } + } + + public static object[] StaticConvoySetInformation + { + get { + return null; + } + } + + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("ReceiveNewHireRequest")] + internal ReceiveNewHireRequestType ReceiveNewHireRequest; + [Microsoft.XLANGs.Core.UserVariableAttribute("__NewHireApproval_SendPortType")] + internal SendPortType __NewHireApproval_SendPortType; + + public static Microsoft.XLANGs.Core.PortInfo[] _portInfo = new Microsoft.XLANGs.Core.PortInfo[] { + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {ReceiveNewHireRequestType.Operation_1}, + typeof(SampleHireProcess).GetField("ReceiveNewHireRequest", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.implements, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(SampleHireProcess), "ReceiveNewHireRequest"), + null), + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {SendPortType.Operation_1}, + typeof(SampleHireProcess).GetField("__NewHireApproval_SendPortType", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.uses, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(SampleHireProcess), "__NewHireApproval_SendPortType"), + typeof(NewHireApprovalType.Consumer)) + }; + + public override Microsoft.XLANGs.Core.PortInfo[] PortInformation + { + get { return _portInfo; } + } + + static public System.Collections.Hashtable PortsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[_portInfo[0].Name] = _portInfo[0]; + h[_portInfo[1].Name] = _portInfo[1]; + return h; + } + } + + public static System.Type[] InvokedServicesTypes + { + get + { + return new System.Type[] { + // type of each service invoked by this service + }; + } + } + + public static System.Type[] CalledServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static System.Type[] ExecedServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static object[] StaticSubscriptionsInformation { + get { + return new object[1]{ + new object[5] { _portInfo[0], 0, null , -1, true } + }; + } + } + + public static Microsoft.XLANGs.RuntimeTypes.Location[] __eventLocations = new Microsoft.XLANGs.RuntimeTypes.Location[] { + new Microsoft.XLANGs.RuntimeTypes.Location(0, "00000000-0000-0000-0000-000000000000", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(1, "2b60af9f-2ecb-426a-9a7c-47656a173a4f", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(2, "2b60af9f-2ecb-426a-9a7c-47656a173a4f", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(3, "1f68985e-f859-4585-8775-47a07ad4ed3a", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(4, "1f68985e-f859-4585-8775-47a07ad4ed3a", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(5, "c93d0d4c-55a6-41ae-a94b-2741bc5cb7c5", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(6, "c93d0d4c-55a6-41ae-a94b-2741bc5cb7c5", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(7, "00000000-0000-0000-0000-000000000000", 1, false) + }; + + public override Microsoft.XLANGs.RuntimeTypes.Location[] EventLocations + { + get { return __eventLocations; } + } + + public static Microsoft.XLANGs.RuntimeTypes.EventData[] __eventData = new Microsoft.XLANGs.RuntimeTypes.EventData[] { + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Body), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Receive), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Send), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Body) + }; + + public static int[] __progressLocation0 = new int[] { 0,0,0,7,7,}; + public static int[] __progressLocation1 = new int[] { 0,0,1,1,2,3,3,4,5,5,5,6,7,7,7,7,}; + + public static int[][] __progressLocations = new int[2] [] {__progressLocation0,__progressLocation1}; + public override int[][] ProgressLocations {get {return __progressLocations;} } + + public Microsoft.XLANGs.Core.StopConditions segment0(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Segment __seg__ = _segments[0]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[0]; + __SampleHireProcess_root_0 __ctx0__ = (__SampleHireProcess_root_0)_stateMgrs[0]; + __SampleHireProcess_1 __ctx1__ = (__SampleHireProcess_1)_stateMgrs[1]; + + switch (__seg__.Progress) + { + case 0: + ReceiveNewHireRequest = new ReceiveNewHireRequestType(0, this); + __NewHireApproval_SendPortType = new SendPortType(1, this); + __ctx__.PrologueCompleted = true; + __ctx0__.__subWrapper0 = new Microsoft.XLANGs.Core.SubscriptionWrapper(ActivationSubGuids[0], ReceiveNewHireRequest, this); + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.Initialized) != 0) + return Microsoft.XLANGs.Core.StopConditions.Initialized; + goto case 1; + case 1: + __ctx1__ = new __SampleHireProcess_1(this); + _stateMgrs[1] = __ctx1__; + if ( !PostProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 2; + case 2: + __ctx0__.StartContext(__seg__, __ctx1__); + if ( !PostProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + return Microsoft.XLANGs.Core.StopConditions.Blocked; + case 3: + if (!__ctx0__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + __ctx1__.Finally(); + ServiceDone(__seg__, (Microsoft.XLANGs.Core.Context)_stateMgrs[0]); + __ctx0__.OnCommit(); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + + public Microsoft.XLANGs.Core.StopConditions segment1(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Envelope __msgEnv__ = null; + Microsoft.XLANGs.Core.Segment __seg__ = _segments[1]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[1]; + __SampleHireProcess_root_0 __ctx0__ = (__SampleHireProcess_root_0)_stateMgrs[0]; + __SampleHireProcess_1 __ctx1__ = (__SampleHireProcess_1)_stateMgrs[1]; + + switch (__seg__.Progress) + { + case 0: + __ctx__.PrologueCompleted = true; + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 1; + case 1: + if ( !PreProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[0],__eventData[0],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 2; + case 2: + if ( !PreProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[1],__eventData[1],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 3; + case 3: + if (!ReceiveNewHireRequest.GetMessageId(__ctx0__.__subWrapper0.getSubscription(this), __seg__, __ctx1__, out __msgEnv__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if (__ctx1__.__msgNewHire != null) + __ctx1__.UnrefMessage(__ctx1__.__msgNewHire); + __ctx1__.__msgNewHire = new __messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest("msgNewHire", __ctx1__); + __ctx1__.RefMessage(__ctx1__.__msgNewHire); + ReceiveNewHireRequest.ReceiveMessage(0, __msgEnv__, __ctx1__.__msgNewHire, null, (Microsoft.XLANGs.Core.Context)_stateMgrs[1], __seg__); + if (ReceiveNewHireRequest != null) + { + ReceiveNewHireRequest.Close(__ctx1__, __seg__); + ReceiveNewHireRequest = null; + } + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + if ( !PreProgressInc( __seg__, __ctx__, 5 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Receive); + __edata.Messages.Add(__ctx1__.__msgNewHire); + __edata.PortName = @"ReceiveNewHireRequest"; + Tracker.FireEvent(__eventLocations[2],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 5; + case 5: + if ( !PreProgressInc( __seg__, __ctx__, 6 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[3],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 6; + case 6: + __ctx1__.NewHireApproval = new Microsoft.XLANGs.Core.ServiceLink( + new Microsoft.XLANGs.Core.PortBase[] { + __NewHireApproval_SendPortType + }); + __ctx1__.NewHireApproval.SetPropertyValue(typeof(Microsoft.XLANGs.BaseTypes.DestinationParty), new Microsoft.XLANGs.BaseTypes.Party((System.String)__ctx1__.__msgNewHire.part.GetDistinguishedField("Approver"), "OrganizationName")); + RootService.CommitStateManager.UserCodeCalled = true; + if ( !PostProgressInc( __seg__, __ctx__, 7 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 7; + case 7: + if ( !PreProgressInc( __seg__, __ctx__, 8 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[4],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 8; + case 8: + if ( !PreProgressInc( __seg__, __ctx__, 9 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[5],__eventData[4],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 9; + case 9: + if (!__ctx1__.PrepareToPendingCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 10 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 10; + case 10: + if ( !PreProgressInc( __seg__, __ctx__, 11 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + __ctx1__.NewHireApproval[0].SendMessage(0, __ctx1__.__msgNewHire, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.NextActivityPersists ); + if (__ctx1__ != null) __ctx1__.NewHireApproval = null; + if (__NewHireApproval_SendPortType != null) + { + __NewHireApproval_SendPortType.Close(__ctx1__, __seg__); + __NewHireApproval_SendPortType = null; + } + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) + return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; + goto case 11; + case 11: + if ( !PreProgressInc( __seg__, __ctx__, 12 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); + __edata.Messages.Add(__ctx1__.__msgNewHire); + __edata.PortName = @"__NewHireApproval_SendPortType"; + Tracker.FireEvent(__eventLocations[6],__edata,_stateMgrs[1].TrackDataStream ); + } + if (__ctx1__ != null && __ctx1__.__msgNewHire != null) + { + __ctx1__.UnrefMessage(__ctx1__.__msgNewHire); + __ctx1__.__msgNewHire = null; + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 12; + case 12: + if ( !PreProgressInc( __seg__, __ctx__, 13 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[7],__eventData[5],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 13; + case 13: + if (!__ctx1__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 14 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 14; + case 14: + if ( !PreProgressInc( __seg__, __ctx__, 15 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + __ctx1__.OnCommit(); + goto case 15; + case 15: + __seg__.SegmentDone(); + _segments[0].PredecessorDone(this); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + } + + [System.SerializableAttribute] + sealed public class __Sample_Role_Link_Recipe_SampleNewHireRequest__ : Microsoft.XLANGs.Core.XSDPart + { + private static Sample_Role_Link_Recipe.SampleNewHireRequest _schema = new Sample_Role_Link_Recipe.SampleNewHireRequest(); + + public __Sample_Role_Link_Recipe_SampleNewHireRequest__(Microsoft.XLANGs.Core.XMessage msg, string name, int index) : base(msg, name, index) { } + + + #region part reflection support + public static Microsoft.XLANGs.BaseTypes.SchemaBase PartSchema { get { return (Microsoft.XLANGs.BaseTypes.SchemaBase)_schema; } } + #endregion // part reflection support + } + + [Microsoft.XLANGs.BaseTypes.MessageTypeAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.ePublic, + Microsoft.XLANGs.BaseTypes.EXLangSMessageInfo.eThirdKind, + "Sample_Role_Link_Recipe.SampleNewHireRequest", + new System.Type[]{ + typeof(Sample_Role_Link_Recipe.SampleNewHireRequest) + }, + new string[]{ + "part" + }, + new System.Type[]{ + typeof(__Sample_Role_Link_Recipe_SampleNewHireRequest__) + }, + 0, + @"http://Sample_Role_Link_Recipe.SampleNewHireRequest#ApplicantApproval" + )] + [System.SerializableAttribute] + sealed public class __messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest : Microsoft.BizTalk.XLANGs.BTXEngine.BTXMessage + { + public __Sample_Role_Link_Recipe_SampleNewHireRequest__ part; + + private void __CreatePartWrappers() + { + part = new __Sample_Role_Link_Recipe_SampleNewHireRequest__(this, "part", 0); + this.AddPart("part", 0, part); + } + + public __messagetype_Sample_Role_Link_Recipe_SampleNewHireRequest(string msgName, Microsoft.XLANGs.Core.Context ctx) : base(msgName, ctx) + { + __CreatePartWrappers(); + } + } + + [Microsoft.XLANGs.BaseTypes.BPELExportableAttribute(false)] + sealed public class _MODULE_PROXY_ { } +} diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequest.xsd b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequest.xsd new file mode 100644 index 0000000..6970a6a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequest.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestHR.xml b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestHR.xml new file mode 100644 index 0000000..0ae4fc0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestHR.xml @@ -0,0 +1,9 @@ + + 1001 + HRParty + + 511-08-6644 + Sally McFally + Instructor + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestManager.xml b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestManager.xml new file mode 100644 index 0000000..3119491 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.22/SampleNewHireRequestManager.xml @@ -0,0 +1,9 @@ + + 1000 + ManagerParty + + 508-03-4433 + Wally McFally + Technician + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.22/key.snk b/BizTalk 2013 Recipes/Chapter 5/5.22/key.snk new file mode 100644 index 0000000..e56b4b9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.22/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.3/MultiPartMessageOrchestration.odx b/BizTalk 2013 Recipes/Chapter 5/5.3/MultiPartMessageOrchestration.odx new file mode 100644 index 0000000..e941c6d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.3/MultiPartMessageOrchestration.odx @@ -0,0 +1,109 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module MultipartMessages +{ + internal messagetype Order + { + body OrderHeader Header; + OrderLineItems LineItems; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service MultiPartMessageOrchestration + { + message Order MultiPartOrderMessage; + message OrderHeader OrderHeaderMessage; + message OrderLineItems OrderLineItemsMessage; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("17ac2fd9-2756-4ca8-8e7b-c8e63c51b2d3")] + construct MultiPartOrderMessage + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("7bdcc45b-dced-4b41-9a07-6e6291c06f83")] + // Assign the Header message part + MultiPartOrderMessage.Header = OrderHeaderMessage; + + // Assign the LineItems message part + MultiPartOrderMessage.LineItems = OrderLineItemsMessage; + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.3/MultipartMessages.btproj b/BizTalk 2013 Recipes/Chapter 5/5.3/MultipartMessages.btproj new file mode 100644 index 0000000..f6f7b0b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.3/MultipartMessages.btproj @@ -0,0 +1,87 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {7A1856F9-7412-45C6-8E7E-D03921E3C9FC} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + MultipartMessages + MultipartMessages + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + OrderHeader + MultipartMessages + + + + + Designer + OrderLineItems + MultipartMessages + + + + + MultiPartMessageOrchestration + MultipartMessages + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.3/OrderHeader.xsd b/BizTalk 2013 Recipes/Chapter 5/5.3/OrderHeader.xsd new file mode 100644 index 0000000..2434aa3 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.3/OrderHeader.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.3/OrderLineItems.xsd b/BizTalk 2013 Recipes/Chapter 5/5.3/OrderLineItems.xsd new file mode 100644 index 0000000..3f4bdb9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 5/5.3/OrderLineItems.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 5/5.8/ExtAssembly.odx b/BizTalk 2013 Recipes/Chapter 5/5.8/ExtAssembly.odx new file mode 100644 index 0000000..e1696f2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.8/ExtAssembly.odx @@ -0,0 +1,64 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module ReferencingExternalAssemblies +{ + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service ExtAssembly + { + SampleClass.SampleClass objSample; + System.String strOutput; + body () + { + objSample = new SampleClass.SampleClass(); + strOutput = ""; + [Microsoft.XLANGs.BaseTypes.DesignerPosition("978dd28f-b511-49c0-94b8-0934f07fbb31")] + objSample = new SampleClass.SampleClass(); + strOutput = objSample.strToUpperCase("abc"); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 5/5.8/ReferencingExternalAssemblies.btproj b/BizTalk 2013 Recipes/Chapter 5/5.8/ReferencingExternalAssemblies.btproj new file mode 100644 index 0000000..fad351f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.8/ReferencingExternalAssemblies.btproj @@ -0,0 +1,76 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {315C63E6-EEFB-42F0-BF08-40A2FB6C678D} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + ReferencingExternalAssemblies + ReferencingExternalAssemblies + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + ..\..\SampleClass\SampleClass\bin\Debug\SampleClass.dll + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + ExtAssembly + ReferencingExternalAssemblies + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.cs b/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.cs new file mode 100644 index 0000000..737dfc2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.cs @@ -0,0 +1,18 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; + +namespace SampleClass +{ + [Serializable] + public class SampleClass + { + + public string strToUpperCase(string input) + { + input = input.ToUpper(); + return input; + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.csproj b/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.csproj new file mode 100644 index 0000000..b01c1f4 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 5/5.8/SampleClass/SampleClass.csproj @@ -0,0 +1,54 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {85D4D5D4-B724-43B8-A8DB-BFA1D2A82824} + Library + Properties + SampleClass + SampleClass + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/BizTalk Orchestration.odx b/BizTalk 2013 Recipes/Chapter 6/6.6/BizTalk Orchestration.odx new file mode 100644 index 0000000..c3950a2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/BizTalk Orchestration.odx @@ -0,0 +1,227 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module SendingUpdateGramsSQLAdapter +{ + internal messagetype InsertCustomerRequest + { + body InsertCustomerService.Customer_Request parameters; + }; + internal messagetype InsertCustomerResponse + { + body InsertCustomerService.Customer_Response parameters; + }; + internal porttype InsertCustomerPortType + { + requestresponse InsertCustomer + { + InsertCustomerRequest, InsertCustomerResponse + }; + }; + internal porttype PortType_Inbound + { + oneway Operation_1 + { + InsertCustomerService.Customer_Request + }; + }; + internal porttype PortType_Outbound + { + oneway Operation_1 + { + InsertCustomerService.Customer_Request + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service Orchestration_1 + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements PortType_Inbound Port_Inbound; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses PortType_Outbound Port_Outbound; + message InsertCustomerService.Customer_Request msgCustomer; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("4db7e3ea-a443-4ab6-beda-a2096eeabb4a")] + activate receive (Port_Inbound.Operation_1, msgCustomer); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("aa441920-d671-4521-815d-665fa7cf6820")] + send (Port_Outbound.Operation_1, msgCustomer); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerAndOrderService.xsd b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerAndOrderService.xsd new file mode 100644 index 0000000..ff1c43d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerAndOrderService.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd new file mode 100644 index 0000000..3191c8e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd.cs b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd.cs new file mode 100644 index 0000000..c7f3a5a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/InsertCustomerService.xsd.cs @@ -0,0 +1,152 @@ +namespace SendingUpdateGramsSQLAdapter { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Request", @"Customer_Response"})] + public sealed class InsertCustomerService : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public InsertCustomerService() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [2]; + _RootElements[0] = "Customer_Request"; + _RootElements[1] = "Customer_Response"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + + [Schema(@"http://SQLAdapterUpdateGram",@"Customer_Request")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Request"})] + public sealed class Customer_Request : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + public Customer_Request() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer_Request"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [Schema(@"http://SQLAdapterUpdateGram",@"Customer_Response")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Response"})] + public sealed class Customer_Response : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + public Customer_Response() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer_Response"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/SampleFile.xml b/BizTalk 2013 Recipes/Chapter 6/6.6/SampleFile.xml new file mode 100644 index 0000000..0737f1f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/SampleFile.xml @@ -0,0 +1,8 @@ + + + + + + + diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/SendingUpdateGramsSQLAdapter.btproj b/BizTalk 2013 Recipes/Chapter 6/6.6/SendingUpdateGramsSQLAdapter.btproj new file mode 100644 index 0000000..d58ac34 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/SendingUpdateGramsSQLAdapter.btproj @@ -0,0 +1,94 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {94020D6B-5D91-41D7-8DC4-4E209A965A40} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + SendingUpdateGramsSQLAdapter + SendingUpdateGramsSQLAdapter + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + InsertCustomerService + SendingUpdateGramsSQLAdapter + Designer + + + + + BizTalk_Orchestration + SendingUpdateGramsSQLAdapter + + + + + Designer + Copy_of_InsertCustomerService + SendingUpdateGramsSQLAdapter + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/TableCreate.sql b/BizTalk 2013 Recipes/Chapter 6/6.6/TableCreate.sql new file mode 100644 index 0000000..014d157 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.6/TableCreate.sql @@ -0,0 +1,8 @@ +CREATE TABLE [dbo].[Customer] ( + [CustomerID][int] IDENTITY (1,1) NOT NULL, + [CustomerName][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Address][nvarchar](60) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [City][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Region][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [PostalCode][nvarchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, +) ON [PRIMARY] diff --git a/BizTalk 2013 Recipes/Chapter 6/6.6/key.snk b/BizTalk 2013 Recipes/Chapter 6/6.6/key.snk new file mode 100644 index 0000000..81528b5 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 6/6.6/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/BizTalk Orchestration.odx b/BizTalk 2013 Recipes/Chapter 6/6.7/BizTalk Orchestration.odx new file mode 100644 index 0000000..52e54ed --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/BizTalk Orchestration.odx @@ -0,0 +1,227 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module StoredProceduresAndSQLAdapter +{ + internal messagetype procedureRequest + { + body SQLService.Customer_Request parameters; + }; + internal messagetype procedureResponse + { + body SQLService.Customer_Response parameters; + }; + internal porttype SQLServiceExec + { + requestresponse procedure + { + procedureRequest, procedureResponse + }; + }; + internal porttype PortType_Inbound + { + oneway Operation_1 + { + SQLService.Customer_Request + }; + }; + internal porttype PortType_Outbound + { + oneway Operation_1 + { + SQLService.Customer_Request + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service Orchestration_1 + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements PortType_Inbound Port_Inbound; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses PortType_Outbound Port_Outbound; + message SQLService.Customer_Request msgCustomerReq; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("3a8cfed7-90fd-4f86-abd6-981678f30bd2")] + activate receive (Port_Inbound.Operation_1, msgCustomerReq); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("74e85f52-08c5-4955-9080-37792d08300c")] + send (Port_Outbound.Operation_1, msgCustomerReq); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd b/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd new file mode 100644 index 0000000..5ed611a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd.cs b/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd.cs new file mode 100644 index 0000000..1a2945d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/SQLService.xsd.cs @@ -0,0 +1,145 @@ +namespace StoredProceduresAndSQLAdapter { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Request", @"Customer_Response"})] + public sealed class SQLService : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public SQLService() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [2]; + _RootElements[0] = "Customer_Request"; + _RootElements[1] = "Customer_Response"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + + [Schema(@"http://SQLAdapterStoredProcedure",@"Customer_Request")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Request"})] + public sealed class Customer_Request : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + public Customer_Request() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer_Request"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [Schema(@"http://SQLAdapterStoredProcedure",@"Customer_Response")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Response"})] + public sealed class Customer_Response : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + public Customer_Response() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer_Response"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/SampleRecord.xml b/BizTalk 2013 Recipes/Chapter 6/6.7/SampleRecord.xml new file mode 100644 index 0000000..4ae12fe --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/SampleRecord.xml @@ -0,0 +1,4 @@ + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProcedure.sql b/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProcedure.sql new file mode 100644 index 0000000..aded569 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProcedure.sql @@ -0,0 +1,38 @@ +if exists (select * from sysobjects where name = 'BizTalkToCustomerInsert' +and type = 'P') + drop proc BizTalkToCustomerInsert +go +CREATE procedure BizTalkToCustomerInsert + @CustomerName nvarchar(60) + , @Address nvarchar(120) + , @City nvarchar(60) + , @Region nvarchar(60) + , @PostalCode nvarchar(60) +AS +/* +** +** Object: BizTalkToCustomerInsert +** +** Description: Inserts records into the Customer table for the SQL adapter +** stored procedure recipe +** +** +*/ +BEGIN + Declare @intReturnCode int + select @intReturnCode = 0 + + /*Insert records that will be returned to caller*/ + Insert Customer (CustomerName, Address, City, Region, PostalCode) + Values (@CustomerName, @Address, @City, @Region, @PostalCode) + + /* Set the outbound return code */ + select @intReturnCode = @@error + + /* return the return code */ + return @intReturnCode +END + +go +grant execute on dbo.BizTalkToCustomerInsert to public +go diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProceduresAndSQLAdapter.btproj b/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProceduresAndSQLAdapter.btproj new file mode 100644 index 0000000..51051b0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/StoredProceduresAndSQLAdapter.btproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {2336C48B-FD0D-4B01-8D33-3A0858CD1BBE} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + StoredProceduresAndSQLAdapter + StoredProceduresAndSQLAdapter + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + SQLService + StoredProceduresAndSQLAdapter + Designer + + + + + BizTalk_Orchestration + StoredProceduresAndSQLAdapter + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/TableCreate.sql b/BizTalk 2013 Recipes/Chapter 6/6.7/TableCreate.sql new file mode 100644 index 0000000..014d157 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.7/TableCreate.sql @@ -0,0 +1,8 @@ +CREATE TABLE [dbo].[Customer] ( + [CustomerID][int] IDENTITY (1,1) NOT NULL, + [CustomerName][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Address][nvarchar](60) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [City][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Region][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [PostalCode][nvarchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, +) ON [PRIMARY] diff --git a/BizTalk 2013 Recipes/Chapter 6/6.7/key.snk b/BizTalk 2013 Recipes/Chapter 6/6.7/key.snk new file mode 100644 index 0000000..aaea823 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 6/6.7/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/BizTalk Orchestration.odx b/BizTalk 2013 Recipes/Chapter 6/6.8/BizTalk Orchestration.odx new file mode 100644 index 0000000..6dd0d8f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/BizTalk Orchestration.odx @@ -0,0 +1,201 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module ReceivingSQLAdapter +{ + internal messagetype procedureRequest + { + body SQLService parameters; + }; + internal porttype SQLServiceExec + { + oneway procedure + { + procedureRequest + }; + }; + internal porttype oprtReceiveCustomerSQLType + { + oneway Operation_1 + { + SQLService + }; + }; + internal porttype oprtSendCustomerType + { + oneway Operation_1 + { + SQLService + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service Orchestration_1 + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements oprtReceiveCustomerSQLType oprtReceiveCustomerSQL; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses oprtSendCustomerType oprtSendCustomer; + message SQLService msgSQLCustomer; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("92968767-89a6-45b1-b16b-8b22f21efb8b")] + activate receive (oprtReceiveCustomerSQL.Operation_1, msgSQLCustomer); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("39225775-db4c-4942-9b4b-c62467c6ca78")] + send (oprtSendCustomer.Operation_1, msgSQLCustomer); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/ReceivingSQLAdapter.btproj b/BizTalk 2013 Recipes/Chapter 6/6.8/ReceivingSQLAdapter.btproj new file mode 100644 index 0000000..0fe9a4a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/ReceivingSQLAdapter.btproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {5E2C3367-F227-432E-BA2D-8F619115D36A} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + ReceivingSQLAdapter + ReceivingSQLAdapter + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + SQLService + ReceivingSQLAdapter + Designer + + + + + BizTalk_Orchestration + ReceivingSQLAdapter + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd b/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd new file mode 100644 index 0000000..1847aec --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd @@ -0,0 +1,61 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd.cs b/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd.cs new file mode 100644 index 0000000..721dac9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/SQLService.xsd.cs @@ -0,0 +1,106 @@ +namespace ReceivingSQLAdapter { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://SQLReceiveAdapter",@"Customer_Response")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"Customer_Response"})] + public sealed class SQLService : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public SQLService() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "Customer_Response"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/StoredProcedure.sql b/BizTalk 2013 Recipes/Chapter 6/6.8/StoredProcedure.sql new file mode 100644 index 0000000..02a6fcd --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/StoredProcedure.sql @@ -0,0 +1,49 @@ +if exists(select * from sysobjects where name = 'CustomerToBizTalk' and type = 'P') + drop proc CustomerToBizTalk +go +CREATE procedure CustomerToBizTalk +AS +/* +** +** Object: CustomerToBizTalk +** +** Description: Retrieves records from the Customer table for the SQL receive +** adapter recipe +** +** +*/ +BEGIN + /*Populate temp table with records that will be returned to caller*/ + Select top 1 CustomerID + , CustomerName + , Address + , City + , Region + , PostalCode + , RecordStatus + Into #TempCustomer + From Customer + Where RecordStatus = 1 + + /*Update Status of retrieved record from the Customer table*/ + Update Customer + Set RecordStatus = 0 + Where CustomerID = (select CustomerID from #TempCustomer) + + /*Return records to caller*/ + Select CustomerID + , CustomerName + , Address + , City + , Region + , PostalCode + , RecordStatus + from #TempCustomer as Customer FOR XML AUTO, XMLData, Elements + + /*Clean up temp table*/ + drop table #TempCustomer +END + +go +grant execute on dbo.CustomerToBizTalk to public +go diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/TableCreate.sql b/BizTalk 2013 Recipes/Chapter 6/6.8/TableCreate.sql new file mode 100644 index 0000000..c916ee9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/TableCreate.sql @@ -0,0 +1,10 @@ +CREATE TABLE [dbo].[Customer] ( + [CustomerID][int] IDENTITY (1,1) NOT NULL, + [CustomerName][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Address][nvarchar](60) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [City][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [Region][nvarchar](30) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [PostalCode][nvarchar](10) COLLATE SQL_Latin1_General_CP1_CI_AS NOT NULL, + [RecordStatus][tinyint] NOT NULL +) ON [PRIMARY] + diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/TableInsertRecords.sql b/BizTalk 2013 Recipes/Chapter 6/6.8/TableInsertRecords.sql new file mode 100644 index 0000000..48a6908 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 6/6.8/TableInsertRecords.sql @@ -0,0 +1,6 @@ +Insert Customer (CustomerName, Address, City, Region, PostalCode, RecordStatus) +Values ('Shauna Marie', '9515 S Wally St', 'Bellevue', 'WA', '98004', 1) +Insert Customer (CustomerName, Address, City, Region, PostalCode, RecordStatus) +Values ('Pat Dean', '10034th 49th Ave NE', 'Redmond', 'WA', '95550', 1) +Insert Customer (CustomerName, Address, City, Region, PostalCode, RecordStatus) +Values ('Sherrie Long', '5015 48th Ave SW', 'Woodland Park', 'CO', '80863', 1) diff --git a/BizTalk 2013 Recipes/Chapter 6/6.8/key.snk b/BizTalk 2013 Recipes/Chapter 6/6.8/key.snk new file mode 100644 index 0000000..225e0cd Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 6/6.8/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/CreatingAndTestingRules.btproj b/BizTalk 2013 Recipes/Chapter 7/7.2/CreatingAndTestingRules.btproj new file mode 100644 index 0000000..74e4a89 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.2/CreatingAndTestingRules.btproj @@ -0,0 +1,89 @@ + + + + Debug + AnyCPU + 9.0.21107 + 2.0 + {BF0BF0BB-08C8-434D-AFC6-E4D000697785} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + CreatingAndTestingRules + CreatingAndTestingRules + v4.0 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + key.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Designer + NewHire + CreatingAndTestingRules + + + + + RuleOrch + CreatingAndTestingRules + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd b/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd new file mode 100644 index 0000000..f6562c6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd.cs b/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd.cs new file mode 100644 index 0000000..124b864 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.2/NewHire.xsd.cs @@ -0,0 +1,65 @@ +namespace CreatingAndTestingRules { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://CreatingAndTestingRules.NewHire",@"NewHireList")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"NewHireList"})] + public sealed class NewHire : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + +"; + + public NewHire() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "NewHireList"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/RuleOrch.odx b/BizTalk 2013 Recipes/Chapter 7/7.2/RuleOrch.odx new file mode 100644 index 0000000..767ac9a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.2/RuleOrch.odx @@ -0,0 +1,207 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module CreatingAndTestingRules +{ + internal porttype PortType_1 + { + oneway Operation_1 + { + NewHire + }; + }; + internal porttype PortType_2 + { + oneway Operation_1 + { + NewHire + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service longrunning transaction RuleOrch + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements PortType_1 Port_1; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses PortType_2 Port_2; + message NewHire msgNewHire; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("8f204a9e-3f27-4026-843a-6503c6644b13")] + activate receive (Port_1.Operation_1, msgNewHire); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("80c04e7c-cd8b-47ba-b876-a3aaac9aa49d")] + [Microsoft.XLANGs.BaseTypes.Transaction(Retry=true,Batch=true,Timeout=60,TranIsolationLevel=System.Data.IsolationLevel.Serializable)] + scope atomic transaction Transaction_2 + { + body + { + + [Microsoft.XLANGs.BaseTypes.DesignerPosition("430515ba-b514-47b6-a6fc-87798e3734e4")] + scope + { + Microsoft.RuleEngine.Policy policy_1__; + + body + { + + policy_1__ = new Microsoft.RuleEngine.Policy("SamplePolicy"); + policy_1__.Execute(); + + policy_1__.Dispose(); + } + } + } + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a940847d-2df8-43e3-90e6-c94557eea820")] + send (Port_2.Operation_1, msgNewHire); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/SampleNewHireDocument.xml b/BizTalk 2013 Recipes/Chapter 7/7.2/SampleNewHireDocument.xml new file mode 100644 index 0000000..dd9bf61 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.2/SampleNewHireDocument.xml @@ -0,0 +1,15 @@ + + 2010-08-04T18:00:00 + + 1 + Mary + INVALID APPLICANT + 31 + + + 2 + Windy + Organist + 38 + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/SamplePolicy-for BRE Import.xml b/BizTalk 2013 Recipes/Chapter 7/7.2/SamplePolicy-for BRE Import.xml new file mode 100644 index 0000000..a80da5d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.2/SamplePolicy-for BRE Import.xml @@ -0,0 +1,50 @@ + + + + + + + + /*[local-name()='NewHireList' and namespace-uri()='http://CreatingAndTestingRules.NewHire']/*[local-name()='Person' and namespace-uri()=''] + /NewHireList/Person + C:\Users\Administrator\Documents\Visual Studio 2010\Projects\CreatingAndTestingRules\CreatingAndTestingRules\NewHire.xsd + + + + + + + + + + + *[local-name()='Age' and namespace-uri()=''] + Age + + + + + + + 35 + + + + + + + + + *[local-name()='Role' and namespace-uri()=''] + Role + + + INVALID APPLICANT + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 7/7.2/key.snk b/BizTalk 2013 Recipes/Chapter 7/7.2/key.snk new file mode 100644 index 0000000..a5120fe Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 7/7.2/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.cs b/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.cs new file mode 100644 index 0000000..7de6117 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.cs @@ -0,0 +1,26 @@ +using System.Data.SqlClient; +using Microsoft.RuleEngine; + + +namespace CreatingCustomFactRetrievers +{ + public class AssertDBConnection : IFactRetriever + { + public object UpdateFacts(RuleSetInfo ruleSetInfo, + RuleEngine engine, object factsHandleIn) + { + object factsHandleOut; + if (factsHandleIn == null) + { + SqlConnection SQLConn = new SqlConnection("Initial Catalog=Northwind;Data Source=WIN-LUNNMMJQUVE;Integrated Security=SSPI;"); + DataConnection RulesConn = new DataConnection("Northwind","Customers", SQLConn); + engine.Assert(RulesConn); + factsHandleOut = RulesConn; + } + else + factsHandleOut = factsHandleIn; + + return factsHandleOut; + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.csproj b/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.csproj new file mode 100644 index 0000000..efa59b5 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter 7/7.5/CreatingCustomFactRetrievers.csproj @@ -0,0 +1,67 @@ + + + + Debug + AnyCPU + 8.0.30703 + 2.0 + {ADC3CDC4-49AE-4BC2-9F61-9D36FA91CF40} + Library + Properties + CreatingCustomFactRetrievers + CreatingCustomFactRetrievers + v4.0 + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + true + + + key.snk + + + + False + ..\..\..\..\..\..\..\Program Files (x86)\Common Files\Microsoft BizTalk\Microsoft.RuleEngine.dll + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter 7/7.5/key.snk b/BizTalk 2013 Recipes/Chapter 7/7.5/key.snk new file mode 100644 index 0000000..7c0494c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter 7/7.5/key.snk differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj new file mode 100644 index 0000000..588e136 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj @@ -0,0 +1,73 @@ + + + + Debug + AnyCPU + 2.0 + {E63DDC7C-1BB6-4A19-BE0E-129BEDB9730F} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + BizTalk_Server_Project1 + BizTalk Server Project1 + v4.5 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + Map1 + BizTalk_Server_Project1 + Task + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj.user b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj.user new file mode 100644 index 0000000..91d938b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/BizTalk Server Project1.btproj.user @@ -0,0 +1,25 @@ + + + + + + + + True + True + + + 0 + 0 + + + 0 + 0 + PropertySchema.xsd + 0 + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Map1.btm b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Map1.btm new file mode 100644 index 0000000..324532a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Map1.btm differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a05480d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BizTalk Server Project1")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("BizTalk Server Project1")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("b25ef298-b9bf-41c9-bd09-d5c09e0f06e9")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..fbffb76 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/BizTalk Server Project1/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.sln b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.sln new file mode 100644 index 0000000..5cff653 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EDIHubToOnPrem", "EDIHubToOnPrem\EDIHubToOnPrem.csproj", "{40C69F70-A46E-4547-BA7A-B43762AB4123}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Debug|Any CPU.Build.0 = Debug|Any CPU + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Release|Any CPU.ActiveCfg = Release|Any CPU + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Release|Any CPU.Build.0 = Release|Any CPU + {40C69F70-A46E-4547-BA7A-B43762AB4123}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.v11.suo b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.v11.suo new file mode 100644 index 0000000..60add4f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem Solution.v11.suo differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/ECommerceSalesOrder.xsd b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/ECommerceSalesOrder.xsd new file mode 100644 index 0000000..faef0cd Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/ECommerceSalesOrder.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIHubToOnPrem.csproj b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIHubToOnPrem.csproj new file mode 100644 index 0000000..756658a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIHubToOnPrem.csproj @@ -0,0 +1,75 @@ + + + + Debug + AnyCPU + 10.0 + 2.0 + {40C69F70-A46E-4547-BA7A-B43762AB4123} + {1F7D1AC1-BF0E-4353-B6C4-10EB48C97527};{00FAA771-69CC-4AB9-A83D-50B49A68BA3B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + EDIHubToOnPrem + EDIHubToOnPrem + v4.5 + + + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + True + + + + + + + + + + MessageFlowItinerary.bcs + + + MessageFlowItinerary.bcs + + + + + MessageFlowItinerary.bcs + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIIncomingBridge.BridgeConfig b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIIncomingBridge.BridgeConfig new file mode 100644 index 0000000..c6cf617 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/EDIIncomingBridge.BridgeConfig @@ -0,0 +1,59 @@ + + + + + true + + + + + + + + true + + + + + + + + true + + + + + Edi840ToSalesOrder.trfm + + + + + true + + + + false + + + + + + + + + true + + + + + + + + + X12_00401_840.xsd + X12_00401_840 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Edi840ToSalesOrder.trfm b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Edi840ToSalesOrder.trfm new file mode 100644 index 0000000..a64fc3b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Edi840ToSalesOrder.trfm @@ -0,0 +1,166 @@ + + + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/ns0:PID/PID02 + + + tgtRoot1/PartID + + + + + + Page + Page 1 + + + Id + 5 + + + + srcRoot1/ns0:TD1/TD102 + + + tgtRoot1/Quantity + + + + + + Page + Page 1 + + + Id + 6 + + + + srcRoot1/ns0:CTP/CTP10 + + + tgtRoot1/AskPrice + + + + + + Page + Page 1 + + + Id + 2 + + + + srcRoot1/ns0:BQT/BQT05 + + + tgtRoot1/RequestShipmentDate + + + + + + Page + Page 1 + + + Id + 3 + + + + srcRoot1/ns0:PER/PER02 + + + tgtRoot1/Contact/Firstname + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ns0:BQT/BQT03 + + + tgtRoot1/DateNow + + + + Page 1 + + + + + srcRoot1 + + + X12_00401_840 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + .\X12_00401_840.xsd + + + + + + tgtRoot1 + + + SalesOrder + http://ECommerceSalesOrder.Inbound + .\ECommerceSalesOrder.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + ns1 + http://ECommerceSalesOrder.Inbound + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/LookupProviderConfigurations.xml b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/LookupProviderConfigurations.xml new file mode 100644 index 0000000..e691649 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/LookupProviderConfigurations.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs new file mode 100644 index 0000000..a8eb7a6 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs.diagram b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs.diagram new file mode 100644 index 0000000..6521c3e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/MessageFlowItinerary.bcs.diagram @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..592c337 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("EDIHubToOnPrem")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("EDIHubToOnPrem")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("5c5c7443-b2da-42eb-9645-30c4681622f2")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/SomeQueue.config b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/SomeQueue.config new file mode 100644 index 0000000..25269b3 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/SomeQueue.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/X12_00401_840.xsd b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/X12_00401_840.xsd new file mode 100644 index 0000000..36b4047 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/X12_00401_840.xsd @@ -0,0 +1,40996 @@ + + + + + + + + + + copyright © Microsoft Corporation. All rights reserved. + + + Schema name: X12_4010_840 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/DeployConfig.xml b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/DeployConfig.xml new file mode 100644 index 0000000..064c16c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/DeployConfig.xml @@ -0,0 +1,62 @@ + + + https://apressbtsvcs.biztalk.windows.net/default + + + + EDIIncomingBridge + true + C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\EDIIncomingBridge.Pipeline.atom + + ServiceBusEntity + XmlBridge + EDIIncomingBridge + + + EDIIncomingBridge + + + + + $Artifacts/XmlSchemaDefinition/X12_00401_840.xsd + true + C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\X12_00401_840.xsd.Artifact.atom + + ServiceBusEntity + Artifact + X12_00401_840.xsd + + + $Artifacts/XmlSchemaDefinition/X12_00401_840.xsd + + + + + $Artifacts/XmlSchemaDefinition/ECommerceSalesOrder.xsd + true + C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\ECommerceSalesOrder.xsd.Artifact.atom + + ServiceBusEntity + Artifact + ECommerceSalesOrder.xsd + + + $Artifacts/XmlSchemaDefinition/ECommerceSalesOrder.xsd + + + + + $Artifacts/TransformDefinition/Edi840ToSalesOrder.trfm + true + C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\Edi840ToSalesOrder.trfm.Artifact.atom + + ServiceBusEntity + Artifact + Edi840ToSalesOrder.trfm + + + $Artifacts/TransformDefinition/Edi840ToSalesOrder.trfm + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/ECommerceSalesOrder.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/ECommerceSalesOrder.xsd.Artifact.atom new file mode 100644 index 0000000..9ce3596 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/ECommerceSalesOrder.xsd.Artifact.atom @@ -0,0 +1,35 @@ +uuid:ab46781f-5131-4b8d-8ab4-7624ec858ef2;id=7ECommerceSalesOrder.xsd2013-10-24T06:06:40Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.dll b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.dll new file mode 100644 index 0000000..7f4e3a4 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.pdb b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.pdb new file mode 100644 index 0000000..dc45903 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIHubToOnPrem.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIIncomingBridge.Pipeline.atom b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIIncomingBridge.Pipeline.atom new file mode 100644 index 0000000..377eb5a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/EDIIncomingBridge.Pipeline.atom @@ -0,0 +1,109 @@ +uuid:ab46781f-5131-4b8d-8ab4-7624ec858ef2;id=5EDIIncomingBridge2013-10-24T06:06:40Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oneWayXmlPipeline \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/Edi840ToSalesOrder.trfm.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/Edi840ToSalesOrder.trfm.Artifact.atom new file mode 100644 index 0000000..800b60d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/Edi840ToSalesOrder.trfm.Artifact.atom @@ -0,0 +1,165 @@ +uuid:ab46781f-5131-4b8d-8ab4-7624ec858ef2;id=8Edi840ToSalesOrder.trfm2013-10-24T06:06:40Z + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/ns0:PID/PID02 + + + tgtRoot1/PartID + + + + + + Page + Page 1 + + + Id + 5 + + + + srcRoot1/ns0:TD1/TD102 + + + tgtRoot1/Quantity + + + + + + Page + Page 1 + + + Id + 6 + + + + srcRoot1/ns0:CTP/CTP10 + + + tgtRoot1/AskPrice + + + + + + Page + Page 1 + + + Id + 2 + + + + srcRoot1/ns0:BQT/BQT05 + + + tgtRoot1/RequestShipmentDate + + + + + + Page + Page 1 + + + Id + 3 + + + + srcRoot1/ns0:PER/PER02 + + + tgtRoot1/Contact/Firstname + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ns0:BQT/BQT03 + + + tgtRoot1/DateNow + + + + Page 1 + + + + + srcRoot1 + + + X12_00401_840 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + .\X12_00401_840.xsd + + + + + + tgtRoot1 + + + SalesOrder + http://ECommerceSalesOrder.Inbound + .\ECommerceSalesOrder.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + ns1 + http://ECommerceSalesOrder.Inbound + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/X12_00401_840.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/X12_00401_840.xsd.Artifact.atom new file mode 100644 index 0000000..cb845d2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/bin/Debug/X12_00401_840.xsd.Artifact.atom @@ -0,0 +1,40995 @@ +uuid:ab46781f-5131-4b8d-8ab4-7624ec858ef2;id=6X12_00401_840.xsd2013-10-24T06:06:40Z + + + + + + + + copyright © Microsoft Corporation. All rights reserved. + + + Schema name: X12_4010_840 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..8264bf4 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..fec55a8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\EDIHubToOnPrem.dll +C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\bin\Debug\EDIHubToOnPrem.pdb +C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\obj\Debug\EDIHubToOnPrem.dll +C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\obj\Debug\EDIHubToOnPrem.pdb +C:\Projects\Apress\Chapters\Chapter12\EDIHubToOnPrem Solution\EDIHubToOnPrem\obj\Debug\EDIHubToOnPrem.csprojResolveAssemblyReference.cache diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csprojResolveAssemblyReference.cache b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..7612fa0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.csprojResolveAssemblyReference.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.dll b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.dll new file mode 100644 index 0000000..7f4e3a4 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.pdb b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.pdb new file mode 100644 index 0000000..dc45903 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/EDIHubToOnPrem.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/Edi840ToSalesOrder.xaml b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/Edi840ToSalesOrder.xaml new file mode 100644 index 0000000..ce2e95e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/Edi840ToSalesOrder.xaml @@ -0,0 +1,71 @@ + + + + + + + + Assembly references and imported namespaces for internal implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BizTalk 2013 Recipes/Chapter12/EDIHubToOnPrem Solution/EDIHubToOnPrem/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.sln b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.sln new file mode 100644 index 0000000..4a5d24d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "InvoiceMgmtServices", "InvoiceMgmtServices\InvoiceMgmtServices.csproj", "{DDC334E8-2742-4952-AD75-BD3E43398A95}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Debug|Any CPU.Build.0 = Debug|Any CPU + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Release|Any CPU.ActiveCfg = Release|Any CPU + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Release|Any CPU.Build.0 = Release|Any CPU + {DDC334E8-2742-4952-AD75-BD3E43398A95}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.v11.suo b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.v11.suo new file mode 100644 index 0000000..49f0e75 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices.v11.suo differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDIInvoiceBridge.BridgeConfig b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDIInvoiceBridge.BridgeConfig new file mode 100644 index 0000000..3e6fb06 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDIInvoiceBridge.BridgeConfig @@ -0,0 +1,59 @@ + + + + + true + + + + + + + + true + + + + + + + + true + + + + + EDI_X12_810_To_Invoice.trfm + + + + + true + + + + false + + + + + + + + + true + + + + + + + + + X12_00401_810.xsd + X12_00401_810 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDI_X12_810_To_Invoice.trfm b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDI_X12_810_To_Invoice.trfm new file mode 100644 index 0000000..39a4e23 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/EDI_X12_810_To_Invoice.trfm @@ -0,0 +1,76 @@ + + + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ST/ST01 + + + tgtRoot1/Client/FirstName + + + + Page 1 + + + + + srcRoot1 + + + X12_00401_810 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + .\X12_00401_810.xsd + + + + + + tgtRoot1 + + + Invoice + http://InvoiceMgmtServices.Invoice + .\Invoice.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + ns1 + http://InvoiceMgmtServices.Invoice + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Invoice.xsd b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Invoice.xsd new file mode 100644 index 0000000..d65aa81 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Invoice.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceMgmtServices.csproj b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceMgmtServices.csproj new file mode 100644 index 0000000..1e8b2be --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceMgmtServices.csproj @@ -0,0 +1,75 @@ + + + + Debug + AnyCPU + 10.0 + 2.0 + {DDC334E8-2742-4952-AD75-BD3E43398A95} + {1F7D1AC1-BF0E-4353-B6C4-10EB48C97527};{00FAA771-69CC-4AB9-A83D-50B49A68BA3B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + InvoiceMgmtServices + InvoiceMgmtServices + v4.5 + + + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + True + + + + + + + + + + MessageFlowItinerary.bcs + + + MessageFlowItinerary.bcs + + + + MessageFlowItinerary.bcs + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceQueue.config b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceQueue.config new file mode 100644 index 0000000..6c790d4 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/InvoiceQueue.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/LookupProviderConfigurations.xml b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/LookupProviderConfigurations.xml new file mode 100644 index 0000000..e691649 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/LookupProviderConfigurations.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs new file mode 100644 index 0000000..d3f13fc --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs.diagram b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs.diagram new file mode 100644 index 0000000..1733985 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/MessageFlowItinerary.bcs.diagram @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..e0fb4b5 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("InvoiceMgmtServices")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("InvoiceMgmtServices")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("63d4b0e6-67af-4af8-a99b-151b603bb589")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/X12_00401_810.xsd b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/X12_00401_810.xsd new file mode 100644 index 0000000..66ecf78 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/X12_00401_810.xsd @@ -0,0 +1,31050 @@ + + + + + + + + + + copyright © Microsoft Corporation. All rights reserved. + + + Schema name: X12_4010_810 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/DeployConfig.xml b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/DeployConfig.xml new file mode 100644 index 0000000..be24297 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/DeployConfig.xml @@ -0,0 +1,62 @@ + + + https://apressbtsvcs.biztalk.windows.net/default + + + + EDIInvoiceBridge + true + C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\EDIInvoiceBridge.Pipeline.atom + + ServiceBusEntity + XmlBridge + EDIInvoiceBridge + + + EDIInvoiceBridge + + + + + $Artifacts/XmlSchemaDefinition/Invoice.xsd + true + C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\Invoice.xsd.Artifact.atom + + ServiceBusEntity + Artifact + Invoice.xsd + + + $Artifacts/XmlSchemaDefinition/Invoice.xsd + + + + + $Artifacts/XmlSchemaDefinition/X12_00401_810.xsd + true + C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\X12_00401_810.xsd.Artifact.atom + + ServiceBusEntity + Artifact + X12_00401_810.xsd + + + $Artifacts/XmlSchemaDefinition/X12_00401_810.xsd + + + + + $Artifacts/TransformDefinition/EDI_X12_810_To_Invoice.trfm + true + C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\EDI_X12_810_To_Invoice.trfm.Artifact.atom + + ServiceBusEntity + Artifact + EDI_X12_810_To_Invoice.trfm + + + $Artifacts/TransformDefinition/EDI_X12_810_To_Invoice.trfm + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDIInvoiceBridge.Pipeline.atom b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDIInvoiceBridge.Pipeline.atom new file mode 100644 index 0000000..d92cec1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDIInvoiceBridge.Pipeline.atom @@ -0,0 +1,106 @@ +uuid:1561092a-697b-47b6-89af-5339cadb8479;id=5EDIInvoiceBridge2013-10-31T02:48:26Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oneWayXmlPipeline \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDI_X12_810_To_Invoice.trfm.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDI_X12_810_To_Invoice.trfm.Artifact.atom new file mode 100644 index 0000000..0b64300 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/EDI_X12_810_To_Invoice.trfm.Artifact.atom @@ -0,0 +1,75 @@ +uuid:1561092a-697b-47b6-89af-5339cadb8479;id=8EDI_X12_810_To_Invoice.trfm2013-10-31T02:48:26Z + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ST/ST01 + + + tgtRoot1/Client/FirstName + + + + Page 1 + + + + + srcRoot1 + + + X12_00401_810 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + .\X12_00401_810.xsd + + + + + + tgtRoot1 + + + Invoice + http://InvoiceMgmtServices.Invoice + .\Invoice.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/BizTalk/EDI/X12/2006 + + + ns1 + http://InvoiceMgmtServices.Invoice + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/Invoice.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/Invoice.xsd.Artifact.atom new file mode 100644 index 0000000..863a4ba --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/Invoice.xsd.Artifact.atom @@ -0,0 +1,59 @@ +uuid:1561092a-697b-47b6-89af-5339cadb8479;id=6Invoice.xsd2013-10-31T02:48:26Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.dll b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.dll new file mode 100644 index 0000000..ab77ab6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.pdb b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.pdb new file mode 100644 index 0000000..ba6e36e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/InvoiceMgmtServices.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/X12_00401_810.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/X12_00401_810.xsd.Artifact.atom new file mode 100644 index 0000000..2237364 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/bin/Debug/X12_00401_810.xsd.Artifact.atom @@ -0,0 +1,31049 @@ +uuid:1561092a-697b-47b6-89af-5339cadb8479;id=7X12_00401_810.xsd2013-10-31T02:48:26Z + + + + + + + + copyright © Microsoft Corporation. All rights reserved. + + + Schema name: X12_4010_810 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + AMM + AMP + ATH + BAG + BAL + BBL + BDG + BDL + BEM + BIC + BIN + BLK + BLT + BOB + BOT + BOX + BRC + BRG + BSK + BXI + BXT + CAB + CAG + CAN + CAR + CAS + CBC + CBY + CCS + CHE + CHS + CLD + CNA + CNB + CNC + CND + CNE + CNF + CNT + COL + CON + COR + CRD + CRF + CRT + CSK + CTN + CX2 + CYL + DBK + DRK + DRM + DSK + DTB + DUF + EGG + ENV + EPR + FIR + FLO + FRM + FSK + FWR + HED + HGH + HPR + HPT + HRB + HRK + HTB + INT + JAR + KEG + KIT + KRK + KTB + LBK + LID + LIF + LNR + LOG + LSE + LUG + LVN + MIX + ML2 + MRP + MS2 + MXD + NOL + PAF + PAL + PAT + PCK + PCS + PIR + PKG + PLC + PLF + PLN + PLT + POV + PRK + PRT + PWT + QTR + RAL + RCK + REL + RFT + ROL + RVR + SAK + SCS + SHK + SHT + SID + SKD + SKE + SLP + SLV + SPI + SPL + SPR + SRW + STW + SV2 + TBE + TBN + TKR + TKT + TLD + TNK + TRC + TRK + TRU + TRY + TSS + TUB + UNP + UNT + VEH + VIL + VOC + VPK + WHE + WLC + WRP + + + 01 + 04 + 07 + 10 + 13 + 16 + 19 + 22 + 25 + 28 + 31 + 34 + 37 + 40 + 43 + 46 + 48 + 49 + 50 + 51 + 52 + 53 + 54 + 55 + 58 + 59 + 61 + 64 + 67 + 70 + 71 + 72 + 73 + 74 + 75 + 76 + 77 + 78 + 79 + 80 + 81 + 82 + 83 + 84 + 85 + 86 + 88 + 89 + 90 + 91 + 92 + 94 + 95 + 96 + 97 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..001e7e0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/EDI_X12_810_To_Invoice.xaml b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/EDI_X12_810_To_Invoice.xaml new file mode 100644 index 0000000..3a7cfba --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/EDI_X12_810_To_Invoice.xaml @@ -0,0 +1,26 @@ + + + + + + + + Assembly references and imported namespaces for internal implementation + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..cf0ef1c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\InvoiceMgmtServices.dll +C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\bin\Debug\InvoiceMgmtServices.pdb +C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\obj\Debug\InvoiceMgmtServices.csprojResolveAssemblyReference.cache +C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\obj\Debug\InvoiceMgmtServices.dll +C:\Projects\Apress\Chapters\Chapter12\InvoiceMgmtServices\InvoiceMgmtServices\obj\Debug\InvoiceMgmtServices.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csprojResolveAssemblyReference.cache b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..7612fa0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.csprojResolveAssemblyReference.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.dll b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.dll new file mode 100644 index 0000000..ab77ab6 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.pdb b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.pdb new file mode 100644 index 0000000..ba6e36e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/InvoiceMgmtServices.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BizTalk 2013 Recipes/Chapter12/InvoiceMgmtServices/InvoiceMgmtServices/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.sln b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.sln new file mode 100644 index 0000000..501a969 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "LOBTwoWay", "LOBTwoWay\LOBTwoWay.csproj", "{9B379715-DDE8-476C-9496-500008346E6C}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {9B379715-DDE8-476C-9496-500008346E6C}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {9B379715-DDE8-476C-9496-500008346E6C}.Debug|Any CPU.Build.0 = Debug|Any CPU + {9B379715-DDE8-476C-9496-500008346E6C}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {9B379715-DDE8-476C-9496-500008346E6C}.Release|Any CPU.ActiveCfg = Release|Any CPU + {9B379715-DDE8-476C-9496-500008346E6C}.Release|Any CPU.Build.0 = Release|Any CPU + {9B379715-DDE8-476C-9496-500008346E6C}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.v11.suo b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.v11.suo new file mode 100644 index 0000000..fa38bab Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay Solution.v11.suo differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrderResponse.xsd b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrderResponse.xsd new file mode 100644 index 0000000..751830a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrderResponse.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersReq_To_LOBReq.trfm b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersReq_To_LOBReq.trfm new file mode 100644 index 0000000..f0b8e3e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersReq_To_LOBReq.trfm @@ -0,0 +1,80 @@ + + + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/CompanyCode + + + tgtRoot1/ns1:CompanyCode + + + + Page 1 + + + + + srcRoot1 + + + GetOrdersRequest + http://RelayReceipe.GetOrdersRequest + .\GetOrdersRequest.xsd + + + + + + tgtRoot1 + + + GetSalesOrdersByCompanyCode + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + + + + + .82 + + + ns0 + http://RelayReceipe.GetOrdersRequest + + + ns1 + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + + + ns2 + http://schemas.microsoft.com/Sql/2008/05/ProceduresResultSets/dbo/GetSalesOrdersByCompanyCode + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersRequest.xsd b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersRequest.xsd new file mode 100644 index 0000000..b5305ea Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/GetOrdersRequest.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd new file mode 100644 index 0000000..3284518 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd @@ -0,0 +1,31 @@ + + + + + ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd new file mode 100644 index 0000000..5d14513 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd @@ -0,0 +1,40 @@ + + + + + + TypedProcedure.dbo + + + + + + TypedProcedure/dbo/GetSalesOrdersByCompanyCode + + + + + + + + + + + + + + + + + + TypedProcedure/dbo/GetSalesOrdersByCompanyCode/response + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBRes_To_GetOrdersRes.trfm b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBRes_To_GetOrdersRes.trfm new file mode 100644 index 0000000..914a729 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBRes_To_GetOrdersRes.trfm @@ -0,0 +1,206 @@ + + + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:SalesOrderID + + + tgtRoot1/Orders/Order/OrderID + + + + + + Page + Page 1 + + + Id + 2 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:DateRequested + + + tgtRoot1/Orders/Order/OrderedDate + + + + + + Page + Page 1 + + + Id + 3 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:ShipDate + + + tgtRoot1/Orders/Order/ShipDate + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:Qty + + + tgtRoot1/Orders/Order/Quanity + + + + + + Page + Page 1 + + + Id + 5 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:PartNum + + + tgtRoot1/Orders/Order/ProductID + + + + + + Page + Page 1 + + + Id + 6 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:UnitAskPrice + + + tgtRoot1/Orders/Order/UnitPrice + + + + + + Page + Page 1 + + + Id + 7 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:SellToAddress + + + tgtRoot1/Orders/Order/ShipToAddress + + + + + + Page + Page 1 + + + Id + 8 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:BillToAddress + + + tgtRoot1/Orders/Order/BillToAddress + + + + Page 1 + + + + + srcRoot1 + + + GetSalesOrdersByCompanyCodeResponse + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + + + + tgtRoot1 + + + GetOrdersResponse + http://RelayReceipe.GetOrderResponse + .\GetOrderResponse.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + + + ns1 + http://schemas.microsoft.com/Sql/2008/05/ProceduresResultSets/dbo/GetSalesOrdersByCompanyCode + + + ns2 + http://RelayReceipe.GetOrderResponse + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWay.csproj b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWay.csproj new file mode 100644 index 0000000..0931ddd --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWay.csproj @@ -0,0 +1,80 @@ + + + + Debug + AnyCPU + 10.0 + 2.0 + {9B379715-DDE8-476C-9496-500008346E6C} + {1F7D1AC1-BF0E-4353-B6C4-10EB48C97527};{00FAA771-69CC-4AB9-A83D-50B49A68BA3B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + LOBTwoWay + LOBTwoWay + v4.5 + + + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + True + + + + + + + + + + MessageFlowItinerary.bcs + + + + + + + MessageFlowItinerary.bcs + + + MessageFlowItinerary.bcs + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWayBridge.BridgeConfig b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWayBridge.BridgeConfig new file mode 100644 index 0000000..5e7a47c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LOBTwoWayBridge.BridgeConfig @@ -0,0 +1,85 @@ + + + + + true + + + + + + + + true + + + + + + + + true + + + + + GetOrdersReq_To_LOBReq.trfm + + + + + true + + + + false + + + + + + GetOrdersRequest.xsd + GetOrdersRequest + http://RelayReceipe.GetOrdersRequest + + + GetOrderResponse.xsd + GetOrdersResponse + http://RelayReceipe.GetOrderResponse + + + + + true + + + + + + + + true + + + + + + + + true + + + + + LOBRes_To_GetOrdersRes.trfm + + + + + true + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LookupProviderConfigurations.xml b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LookupProviderConfigurations.xml new file mode 100644 index 0000000..e691649 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/LookupProviderConfigurations.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs new file mode 100644 index 0000000..0c334ff --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs @@ -0,0 +1,35 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs.diagram b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs.diagram new file mode 100644 index 0000000..446577a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/MessageFlowItinerary.bcs.diagram @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..40423bb --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("LOBTwoWay")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("LOBTwoWay")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("6f3a3440-c276-448a-a0c2-4c54b3d6f2e8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/DeployConfig.xml b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/DeployConfig.xml new file mode 100644 index 0000000..39ede63 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/DeployConfig.xml @@ -0,0 +1,104 @@ + + + https://apressbtsvcs.biztalk.windows.net/default + + + + LOBTwoWayBridge + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\LOBTwoWayBridge.Pipeline.atom + + ServiceBusEntity + XmlBridge + LOBTwoWayBridge + + + LOBTwoWayBridge + + + + + $Artifacts/XmlSchemaDefinition/GetOrdersRequest.xsd + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\GetOrdersRequest.xsd.Artifact.atom + + ServiceBusEntity + Artifact + GetOrdersRequest.xsd + + + $Artifacts/XmlSchemaDefinition/GetOrdersRequest.xsd + + + + + $Artifacts/XmlSchemaDefinition/GetOrderResponse.xsd + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\GetOrderResponse.xsd.Artifact.atom + + ServiceBusEntity + Artifact + GetOrderResponse.xsd + + + $Artifacts/XmlSchemaDefinition/GetOrderResponse.xsd + + + + + $Artifacts/XmlSchemaDefinition/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd.Artifact.atom + + ServiceBusEntity + Artifact + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + $Artifacts/XmlSchemaDefinition/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + + + $Artifacts/XmlSchemaDefinition/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd.Artifact.atom + + ServiceBusEntity + Artifact + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd + + + $Artifacts/XmlSchemaDefinition/LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd + + + + + $Artifacts/TransformDefinition/LOBRes_To_GetOrdersRes.trfm + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\LOBRes_To_GetOrdersRes.trfm.Artifact.atom + + ServiceBusEntity + Artifact + LOBRes_To_GetOrdersRes.trfm + + + $Artifacts/TransformDefinition/LOBRes_To_GetOrdersRes.trfm + + + + + $Artifacts/TransformDefinition/GetOrdersReq_To_LOBReq.trfm + true + C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\GetOrdersReq_To_LOBReq.trfm.Artifact.atom + + ServiceBusEntity + Artifact + GetOrdersReq_To_LOBReq.trfm + + + $Artifacts/TransformDefinition/GetOrdersReq_To_LOBReq.trfm + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrderResponse.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrderResponse.xsd.Artifact.atom new file mode 100644 index 0000000..eb0b264 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrderResponse.xsd.Artifact.atom @@ -0,0 +1,28 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=10GetOrderResponse.xsd2013-10-25T21:10:15Z + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersReq_To_LOBReq.trfm.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersReq_To_LOBReq.trfm.Artifact.atom new file mode 100644 index 0000000..317a3d6 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersReq_To_LOBReq.trfm.Artifact.atom @@ -0,0 +1,79 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=14GetOrdersReq_To_LOBReq.trfm2013-10-25T21:10:15Z + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/CompanyCode + + + tgtRoot1/ns1:CompanyCode + + + + Page 1 + + + + + srcRoot1 + + + GetOrdersRequest + http://RelayReceipe.GetOrdersRequest + .\GetOrdersRequest.xsd + + + + + + tgtRoot1 + + + GetSalesOrdersByCompanyCode + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + + + + + .82 + + + ns0 + http://RelayReceipe.GetOrdersRequest + + + ns1 + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + + + ns2 + http://schemas.microsoft.com/Sql/2008/05/ProceduresResultSets/dbo/GetSalesOrdersByCompanyCode + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersRequest.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersRequest.xsd.Artifact.atom new file mode 100644 index 0000000..b3edb40 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/GetOrdersRequest.xsd.Artifact.atom @@ -0,0 +1,9 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=9GetOrdersRequest.xsd2013-10-25T21:10:15Z + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBRes_To_GetOrdersRes.trfm.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBRes_To_GetOrdersRes.trfm.Artifact.atom new file mode 100644 index 0000000..2f68e78 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBRes_To_GetOrdersRes.trfm.Artifact.atom @@ -0,0 +1,205 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=13LOBRes_To_GetOrdersRes.trfm2013-10-25T21:10:15Z + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:SalesOrderID + + + tgtRoot1/Orders/Order/OrderID + + + + + + Page + Page 1 + + + Id + 2 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:DateRequested + + + tgtRoot1/Orders/Order/OrderedDate + + + + + + Page + Page 1 + + + Id + 3 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:ShipDate + + + tgtRoot1/Orders/Order/ShipDate + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:Qty + + + tgtRoot1/Orders/Order/Quanity + + + + + + Page + Page 1 + + + Id + 5 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:PartNum + + + tgtRoot1/Orders/Order/ProductID + + + + + + Page + Page 1 + + + Id + 6 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:UnitAskPrice + + + tgtRoot1/Orders/Order/UnitPrice + + + + + + Page + Page 1 + + + Id + 7 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:SellToAddress + + + tgtRoot1/Orders/Order/ShipToAddress + + + + + + Page + Page 1 + + + Id + 8 + + + + srcRoot1/ns0:StoredProcedureResultSet0/ns1:StoredProcedureResultSet0/ns1:BillToAddress + + + tgtRoot1/Orders/Order/BillToAddress + + + + Page 1 + + + + + srcRoot1 + + + GetSalesOrdersByCompanyCodeResponse + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + LOB Schemas\apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd + + + + + + tgtRoot1 + + + GetOrdersResponse + http://RelayReceipe.GetOrderResponse + .\GetOrderResponse.xsd + + + + + + + .82 + + + ns0 + http://schemas.microsoft.com/Sql/2008/05/TypedProcedures/dbo + + + ns1 + http://schemas.microsoft.com/Sql/2008/05/ProceduresResultSets/dbo/GetSalesOrdersByCompanyCode + + + ns2 + http://RelayReceipe.GetOrderResponse + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.dll b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.dll new file mode 100644 index 0000000..e0fa04e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.pdb b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.pdb new file mode 100644 index 0000000..a9cfce9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWay.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWayBridge.Pipeline.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWayBridge.Pipeline.atom new file mode 100644 index 0000000..598af0e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/LOBTwoWayBridge.Pipeline.atom @@ -0,0 +1,112 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=8LOBTwoWayBridge2013-10-25T21:10:15Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +xmlPipeline \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd.Artifact.atom new file mode 100644 index 0000000..3d46d35 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd.Artifact.atom @@ -0,0 +1,30 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=12LOB Schemas/apressrecipens_manageorders_getordersbycompcode_ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode.xsd2013-10-25T21:10:15Z + + + ProcedureResultSet.dbo.GetSalesOrdersByCompanyCode + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd.Artifact.atom new file mode 100644 index 0000000..f064a5e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/bin/Debug/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd.Artifact.atom @@ -0,0 +1,39 @@ +uuid:01b2d178-40a9-4d68-93d6-fa18ac98e6a6;id=11LOB Schemas/apressrecipens_manageorders_getordersbycompcode_TypedProcedure.dbo.xsd2013-10-25T21:10:15Z + + + + TypedProcedure.dbo + + + + + + TypedProcedure/dbo/GetSalesOrdersByCompanyCode + + + + + + + + + + + + + + + + + + TypedProcedure/dbo/GetSalesOrdersByCompanyCode/response + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/manageorders_getordersbycompcode.config b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/manageorders_getordersbycompcode.config new file mode 100644 index 0000000..e67b16b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/manageorders_getordersbycompcode.config @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..388a2d9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/GetOrdersReq_To_LOBReq.xaml b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/GetOrdersReq_To_LOBReq.xaml new file mode 100644 index 0000000..1ec2229 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/GetOrdersReq_To_LOBReq.xaml @@ -0,0 +1,26 @@ + + + + + + + + Assembly references and imported namespaces for internal implementation + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBRes_To_GetOrdersRes.xaml b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBRes_To_GetOrdersRes.xaml new file mode 100644 index 0000000..a4cd288 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBRes_To_GetOrdersRes.xaml @@ -0,0 +1,93 @@ + + + + + + + + Assembly references and imported namespaces for internal implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..14c5f65 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\LOBTwoWay.dll +C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\bin\Debug\LOBTwoWay.pdb +C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\obj\Debug\LOBTwoWay.csprojResolveAssemblyReference.cache +C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\obj\Debug\LOBTwoWay.dll +C:\Projects\Apress\Chapters\Chapter12\LOBTwoWay Solution\LOBTwoWay\obj\Debug\LOBTwoWay.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csprojResolveAssemblyReference.cache b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..7612fa0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.csprojResolveAssemblyReference.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.dll b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.dll new file mode 100644 index 0000000..e0fa04e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.pdb b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.pdb new file mode 100644 index 0000000..a9cfce9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/LOBTwoWay.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BizTalk 2013 Recipes/Chapter12/LOBTwoWay Solution/LOBTwoWay/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Apress.snk b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Apress.snk new file mode 100644 index 0000000..b119d16 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Apress.snk differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd new file mode 100644 index 0000000..2b9bb44 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd.cs new file mode 100644 index 0000000..b1cd6c8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessageProperties.xsd.cs @@ -0,0 +1,203 @@ +namespace BrokeredMessages { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"ZipCode", @"AlertType", @"EventType", @"IsAlert"})] + public sealed class BrokeredMessageProperties : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public BrokeredMessageProperties() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [4]; + _RootElements[0] = "ZipCode"; + _RootElements[1] = "AlertType"; + _RootElements[2] = "EventType"; + _RootElements[3] = "IsAlert"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"ZipCode",@"https://BrokeredMessages.BrokeredMessageProperties","string","System.String")] + [PropertyGuidAttribute(@"9bff30fb-56df-4b52-94bb-227f7bdb2dc1")] + public sealed class ZipCode : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"ZipCode", @"https://BrokeredMessages.BrokeredMessageProperties"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"AlertType",@"https://BrokeredMessages.BrokeredMessageProperties","string","System.String")] + [PropertyGuidAttribute(@"820ae937-b88c-4e96-bf0f-37a8b663d03f")] + public sealed class AlertType : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"AlertType", @"https://BrokeredMessages.BrokeredMessageProperties"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"EventType",@"https://BrokeredMessages.BrokeredMessageProperties","string","System.String")] + [PropertyGuidAttribute(@"2aa376ef-84f7-40c2-a01b-3f455c86938c")] + public sealed class EventType : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"EventType", @"https://BrokeredMessages.BrokeredMessageProperties"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"IsAlert",@"https://BrokeredMessages.BrokeredMessageProperties","boolean","System.Boolean")] + [PropertyGuidAttribute(@"faab8a6d-b20c-496b-8873-d92416a0df45")] + public sealed class IsAlert : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"IsAlert", @"https://BrokeredMessages.BrokeredMessageProperties"); + + private static bool PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(bool); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj new file mode 100644 index 0000000..f9f7a68 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj @@ -0,0 +1,82 @@ + + + + Debug + AnyCPU + 2.0 + {BAD52696-4818-4A18-877F-9253AFB6BD15} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + BrokeredMessages + BrokeredMessages + v4.5 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + Apress.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + BrokeredMessageProperties + BrokeredMessages + Task + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj.user b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj.user new file mode 100644 index 0000000..d21294d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/BrokeredMessages.btproj.user @@ -0,0 +1,33 @@ + + + + WIN-USI2F6BLMJQ + BizTalkMgmtDb + QueueServicesApp + True + True + False + + + + + + + True + True + + + 0 + 0 + + + 0 + 0 + PropertySchema.xsd + 0 + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..ca5243e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BrokeredMessages")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("BrokeredMessages")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("0277fd7f-e77a-4d92-aefe-b94c1fb41806")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.dll new file mode 100644 index 0000000..0705df2 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.pdb new file mode 100644 index 0000000..2714541 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/bin/Debug/BrokeredMessages.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BizTalk/BuildDone b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BizTalk/BuildDone new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.ClrTypes.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.ClrTypes.dll new file mode 100644 index 0000000..0ee6051 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.ClrTypes.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.btproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.btproj.FileListAbsolute.txt new file mode 100644 index 0000000..baf1236 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.btproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\BrokeredMessages\bin\Debug\BrokeredMessages.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\BrokeredMessages\bin\Debug\BrokeredMessages.pdb +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\BrokeredMessages\obj\Debug\BrokeredMessages.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\BrokeredMessages\obj\Debug\BrokeredMessages.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.dll new file mode 100644 index 0000000..0705df2 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.pdb new file mode 100644 index 0000000..2714541 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/BrokeredMessages.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..39101f1 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/BrokeredMessages/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_92708/{65F24B7B-B141-46C3-A713-8DE3BEAB9584}.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_92708/{65F24B7B-B141-46C3-A713-8DE3BEAB9584}.xml new file mode 100644 index 0000000..a763351 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_92708/{65F24B7B-B141-46C3-A713-8DE3BEAB9584}.xml @@ -0,0 +1 @@ +REDEmergency - Notify Fire Dept.Emergency11292708 \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_WindAlerts/{B5586971-D34E-4970-AE16-E04E29D25AE4}.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_WindAlerts/{B5586971-D34E-4970-AE16-E04E29D25AE4}.xml new file mode 100644 index 0000000..d7393e9 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Out_WindAlerts/{B5586971-D34E-4970-AE16-E04E29D25AE4}.xml @@ -0,0 +1 @@ +Fountain ValleyWindtrue10892708 \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92610.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92610.xml new file mode 100644 index 0000000..b2597d8 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92610.xml differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92708.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92708.xml new file mode 100644 index 0000000..22b0b0c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/Ports/Samples/FireEvent_92708.xml differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Apress.snk b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Apress.snk new file mode 100644 index 0000000..b119d16 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Apress.snk differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..9b82e53 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("QueueReceiver")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("QueueReceiver")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("932d60c7-d0dd-4bd3-ba96-0fc278d8ade4")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj new file mode 100644 index 0000000..0dc0e0e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj @@ -0,0 +1,75 @@ + + + + Debug + AnyCPU + 2.0 + {1F2B10F8-B478-46E1-8101-0A3C38E51918} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + QueueReceiver + QueueReceiver + v4.5 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + Apress.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj.user b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj.user new file mode 100644 index 0000000..75f7ef1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/QueueReceiver.btproj.user @@ -0,0 +1,18 @@ + + + + WIN-USI2F6BLMJQ + BizTalkMgmtDb + QueueServicesApp + True + True + False + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.dll new file mode 100644 index 0000000..b98f790 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.pdb new file mode 100644 index 0000000..f1c8728 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/bin/Debug/QueueReceiver.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/BizTalk/BuildDone b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/BizTalk/BuildDone new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..50731f3 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.ClrTypes.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.ClrTypes.dll new file mode 100644 index 0000000..b86523f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.ClrTypes.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.btproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.btproj.FileListAbsolute.txt new file mode 100644 index 0000000..3033e86 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.btproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueReceiver\bin\Debug\QueueReceiver.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueReceiver\bin\Debug\QueueReceiver.pdb +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueReceiver\obj\Debug\QueueReceiver.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueReceiver\obj\Debug\QueueReceiver.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.dll new file mode 100644 index 0000000..b98f790 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.pdb new file mode 100644 index 0000000..f1c8728 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueReceiver/obj/Debug/QueueReceiver.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Apress.snk b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Apress.snk new file mode 100644 index 0000000..b119d16 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Apress.snk differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/BrokeredMessageProperties.xsd.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/BrokeredMessageProperties.xsd.cs new file mode 100644 index 0000000..d4f76f7 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/BrokeredMessageProperties.xsd.cs @@ -0,0 +1,165 @@ +namespace QueueSender { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"ZipCode", @"AlertType", @"IsAlert"})] + public sealed class BrokeredMessageProperties : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public BrokeredMessageProperties() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [3]; + _RootElements[0] = "ZipCode"; + _RootElements[1] = "AlertType"; + _RootElements[2] = "IsAlert"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"ZipCode",@"https://QueueSender.BrokeredMessageProperties","string","System.String")] + [PropertyGuidAttribute(@"7ecbf0fc-a03d-49f2-a1a0-c31b28acbb72")] + public sealed class ZipCode : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"ZipCode", @"https://QueueSender.BrokeredMessageProperties"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"AlertType",@"https://QueueSender.BrokeredMessageProperties","string","System.String")] + [PropertyGuidAttribute(@"6f7ea6f9-2895-40b1-8139-453c68cfccdf")] + public sealed class AlertType : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"AlertType", @"https://QueueSender.BrokeredMessageProperties"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"IsAlert",@"https://QueueSender.BrokeredMessageProperties","boolean","System.Boolean")] + [PropertyGuidAttribute(@"0198e333-7dc0-4ab6-8ec9-779561172740")] + public sealed class IsAlert : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"IsAlert", @"https://QueueSender.BrokeredMessageProperties"); + + private static bool PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(bool); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd new file mode 100644 index 0000000..93921ca Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd.cs new file mode 100644 index 0000000..6e939b8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/FireEvent.xsd.cs @@ -0,0 +1,79 @@ +namespace QueueSender { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://EventConsumerProj.FireEvent",@"FireEvent")] + [Microsoft.XLANGs.BaseTypes.PropertyAttribute(typeof(global::QueueSender.PropertySchema.ZipCode), XPath = @"/*[local-name()='FireEvent' and namespace-uri()='http://EventConsumerProj.FireEvent']/*[local-name()='ZipCode' and namespace-uri()='']", XsdType = @"string")] + [Microsoft.XLANGs.BaseTypes.PropertyAttribute(typeof(global::QueueSender.PropertySchema.AlertType), XPath = @"/*[local-name()='FireEvent' and namespace-uri()='http://EventConsumerProj.FireEvent']/*[local-name()='AlertType' and namespace-uri()='']", XsdType = @"string")] + [Microsoft.XLANGs.BaseTypes.DistinguishedFieldAttribute(typeof(System.String), "ZipCode", XPath = @"/*[local-name()='FireEvent' and namespace-uri()='http://EventConsumerProj.FireEvent']/*[local-name()='ZipCode' and namespace-uri()='']", XsdType = @"string")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"FireEvent"})] + [Microsoft.XLANGs.BaseTypes.SchemaReference(@"QueueSender.PropertySchema.PropertySchema", typeof(global::QueueSender.PropertySchema.PropertySchema))] + public sealed class FireEvent : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + public FireEvent() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "FireEvent"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..263716b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/Properties/AssemblyInfo.cs @@ -0,0 +1,39 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; +using Microsoft.XLANGs.BaseTypes; +using Microsoft.BizTalk.XLANGs.BTXEngine; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("QueueSender")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("QueueSender")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] +[assembly: Microsoft.XLANGs.BaseTypes.BizTalkAssemblyAttribute(typeof(BTXService))] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("1eeea3e4-7f26-4a8d-8d66-3e0568508e9e")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd new file mode 100644 index 0000000..3f8360c Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd.cs new file mode 100644 index 0000000..f14bf6b --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/PropertySchema.xsd.cs @@ -0,0 +1,127 @@ +namespace QueueSender.PropertySchema { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Property)] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"ZipCode", @"AlertType"})] + public sealed class PropertySchema : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + + + + + + + + + +"; + + public PropertySchema() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [2]; + _RootElements[0] = "ZipCode"; + _RootElements[1] = "AlertType"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"ZipCode",@"https://QueueSender.PropertySchema","string","System.String")] + [PropertyGuidAttribute(@"b10ff1db-074c-4aa1-b338-88e99e46e57c")] + public sealed class ZipCode : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"ZipCode", @"https://QueueSender.PropertySchema"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [System.SerializableAttribute()] + [PropertyType(@"AlertType",@"https://QueueSender.PropertySchema","string","System.String")] + [PropertyGuidAttribute(@"58fa9969-a763-464c-bfba-855b4a2d0811")] + public sealed class AlertType : Microsoft.XLANGs.BaseTypes.MessageDataPropertyBase { + + [System.NonSerializedAttribute()] + private static System.Xml.XmlQualifiedName _QName = new System.Xml.XmlQualifiedName(@"AlertType", @"https://QueueSender.PropertySchema"); + + private static string PropertyValueType { + get { + throw new System.NotSupportedException(); + } + } + + public override System.Xml.XmlQualifiedName Name { + get { + return _QName; + } + } + + public override System.Type Type { + get { + return typeof(string); + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QReceiverOrch.odx b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QReceiverOrch.odx new file mode 100644 index 0000000..66ca6e8 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QReceiverOrch.odx @@ -0,0 +1,257 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module QueueSender +{ + internal porttype QReceiverOrch_FireEvent_Rcv_PortType + { + oneway Operation_1 + { + FireEvent + }; + }; + internal porttype QReceiverOrch_FireEvent_92610_Snd_PortType + { + oneway Operation_1 + { + FireEvent + }; + }; + internal porttype QReceiverOrch_FireEvent_92708_Snd_PortType + { + oneway Operation_1 + { + FireEvent + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service QReceiverOrch + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements QReceiverOrch_FireEvent_Rcv_PortType QReceiverOrch_FireEvent_Rcv_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses QReceiverOrch_FireEvent_92610_Snd_PortType QReceiverOrch_FireEvent_92610_Snd_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses QReceiverOrch_FireEvent_92708_Snd_PortType QReceiverOrch_FireEvent_92708_Snd_Port; + message FireEvent Msg; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("883bd956-e99e-4c19-ac4d-90c46daaae7f")] + activate receive (QReceiverOrch_FireEvent_Rcv_Port.Operation_1, Msg); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("7690c7dc-5a9f-4fcb-9c0f-224b93a4815c")] + System.Diagnostics.Debug.WriteLine("Received a message in QReceiverOrch."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("04dc61be-afac-4c05-ad91-ccfb6718afc9")] + if (Msg(QueueSender.PropertySchema.ZipCode) == "92610") + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("f95ed5c4-43d4-481d-89f2-525b5ee4fbca")] + System.Diagnostics.Debug.WriteLine("BrokeredMessage .... 92610."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("f5bfeaf2-679e-4eeb-9d4e-a7760ef6aaee")] + send (QReceiverOrch_FireEvent_92610_Snd_Port.Operation_1, Msg); + } + else + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("a78de76f-6c5b-49ce-a593-6668a911923d")] + System.Diagnostics.Debug.WriteLine("BrokerdMessage 92708."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("e38d96d3-c566-42c6-9fc7-369c6de70963")] + send (QReceiverOrch_FireEvent_92708_Snd_Port.Operation_1, Msg); + } + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QSenderOrch.odx b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QSenderOrch.odx new file mode 100644 index 0000000..0e3111a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QSenderOrch.odx @@ -0,0 +1,202 @@ +#if __DESIGNER_DATA +#error Do not define __DESIGNER_DATA. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +#endif // __DESIGNER_DATA +[Microsoft.XLANGs.BaseTypes.BPELExportable(false)] +module QueueSender +{ + internal porttype FireAlertMsg_Rcv_PortType + { + oneway Operation_1 + { + FireEvent + }; + }; + internal porttype FireAlertMsg_Q_Snd_PortType + { + oneway Operation_1 + { + FireEvent + }; + }; + [Microsoft.XLANGs.BaseTypes.BPELExportable(false)] + internal service QSenderOrch + { + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port implements FireAlertMsg_Rcv_PortType FireAlertMsg_Rcv_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBinding()] + port uses FireAlertMsg_Q_Snd_PortType FireAlertMsg_Q_Snd_Port; + message FireEvent Msg; + message FireEvent MsgUpdated; + body () + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("b21de1b2-86be-4c35-85c7-ad5b53b2a002")] + activate receive (FireAlertMsg_Rcv_Port.Operation_1, Msg); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("55809969-21ce-4485-87b8-4cab101fba7e")] + System.Diagnostics.Debug.WriteLine("Received a message in QSenderOrch."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("15adfe33-ba21-48f7-924e-d2b3d14d7542")] + construct MsgUpdated + { + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d7220e66-7673-46ad-8212-d77ea758d36a")] + MsgUpdated = Msg; + MsgUpdated(*) = Msg(*); + //MsgUpdated(SBMessaging.SessionId) = Msg.ZipCode; + //System.Diagnostics.Debug.WriteLine("Set Session ID:" + Msg.ZipCode); + } + [Microsoft.XLANGs.BaseTypes.DesignerPosition("f8f29da8-986f-447a-b4a8-6ec141b90261")] + System.Diagnostics.Debug.WriteLine("About to send out to a Queue."); + [Microsoft.XLANGs.BaseTypes.DesignerPosition("d3194361-2024-49ab-b0b2-6e7474c5e87f")] + send (FireAlertMsg_Q_Snd_Port.Operation_1, MsgUpdated); + } + } +} + diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj new file mode 100644 index 0000000..ba3253a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj @@ -0,0 +1,106 @@ + + + + Debug + AnyCPU + 2.0 + {4D373031-0DD3-4224-976C-CCD613FABC23} + {EF7E3281-CD33-11D4-8326-00C04FA0CE8D};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + library + true + QueueSender + QueueSender + v4.5 + True + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + AllRules.ruleset + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + AllRules.ruleset + + + true + + + Apress.snk + + + + System + + + System.XML + + + System.Configuration + + + False + + + Microsoft.BizTalk.DefaultPipelines + + + Microsoft.BizTalk.GlobalPropertySchemas + + + Microsoft.BizTalk.TestTools + + + Microsoft.XLANGs.BaseTypes + + + + + + + + FireEvent + QueueSender + Task + + + + + + WeatherEvent + QueueSender + Task + + + PropertySchema + QueueSender.PropertySchema + Task + + + + + QSenderOrch + QueueSender + Task + + + + + QReceiverOrch + QueueSender + Task + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj.user b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj.user new file mode 100644 index 0000000..e5adcde --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/QueueSender.btproj.user @@ -0,0 +1,61 @@ + + + + WIN-USI2F6BLMJQ + BizTalkMgmtDb + QueueServicesApp + True + True + False + + + + + + + True + True + + + 0 + 0 + C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\Ports\Samples\FireEvent.xml + + 0 + 0 + PropertySchema.xsd + 0 + + + True + True + + + 0 + 0 + + + 0 + 0 + PropertySchema.xsd + 0 + + + True + True + + + 0 + 0 + + + 0 + 0 + PropertySchema.xsd + 0 + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd new file mode 100644 index 0000000..d34523e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd.cs new file mode 100644 index 0000000..c1711ba --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/WeatherEvent.xsd.cs @@ -0,0 +1,59 @@ +namespace QueueSender { + using Microsoft.XLANGs.BaseTypes; + + + [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.BizTalk.Schema.Compiler", "3.0.1.0")] + [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] + [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] + [SchemaType(SchemaTypeEnum.Document)] + [Schema(@"http://WeatherBizTalkService.WeatherEvent",@"WeatherEvent")] + [System.SerializableAttribute()] + [SchemaRoots(new string[] {@"WeatherEvent"})] + public sealed class WeatherEvent : Microsoft.XLANGs.BaseTypes.SchemaBase { + + [System.NonSerializedAttribute()] + private static object _rawSchema; + + [System.NonSerializedAttribute()] + private const string _strSchema = @" + + + + + + + + + + + + +"; + + public WeatherEvent() { + } + + public override string XmlContent { + get { + return _strSchema; + } + } + + public override string[] RootNodes { + get { + string[] _RootElements = new string [1]; + _RootElements[0] = "WeatherEvent"; + return _RootElements; + } + } + + protected override object RawSchema { + get { + return _rawSchema; + } + set { + _rawSchema = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.dll new file mode 100644 index 0000000..1de4ed9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.pdb new file mode 100644 index 0000000..99e9484 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/bin/Debug/QueueSender.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/BizTalk/BuildDone b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/BizTalk/BuildDone new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/BizTalk/XLang/File0.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/BizTalk/XLang/File0.cs new file mode 100644 index 0000000..45996c0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/BizTalk/XLang/File0.cs @@ -0,0 +1,2059 @@ + +#pragma warning disable 162 + +namespace QueueSender +{ + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(QueueSender.__messagetype_QueueSender_FireEvent) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class FireAlertMsg_Rcv_PortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public FireAlertMsg_Rcv_PortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public FireAlertMsg_Rcv_PortType(FireAlertMsg_Rcv_PortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + FireAlertMsg_Rcv_PortType p = new FireAlertMsg_Rcv_PortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(FireAlertMsg_Rcv_PortType), + typeof(__messagetype_QueueSender_FireEvent), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(QueueSender.__messagetype_QueueSender_FireEvent) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class FireAlertMsg_Q_Snd_PortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public FireAlertMsg_Q_Snd_PortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public FireAlertMsg_Q_Snd_PortType(FireAlertMsg_Q_Snd_PortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + FireAlertMsg_Q_Snd_PortType p = new FireAlertMsg_Q_Snd_PortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(FireAlertMsg_Q_Snd_PortType), + typeof(__messagetype_QueueSender_FireEvent), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(QueueSender.__messagetype_QueueSender_FireEvent) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class QReceiverOrch_FireEvent_Rcv_PortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public QReceiverOrch_FireEvent_Rcv_PortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public QReceiverOrch_FireEvent_Rcv_PortType(QReceiverOrch_FireEvent_Rcv_PortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + QReceiverOrch_FireEvent_Rcv_PortType p = new QReceiverOrch_FireEvent_Rcv_PortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(QReceiverOrch_FireEvent_Rcv_PortType), + typeof(__messagetype_QueueSender_FireEvent), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(QueueSender.__messagetype_QueueSender_FireEvent) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class QReceiverOrch_FireEvent_92610_Snd_PortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public QReceiverOrch_FireEvent_92610_Snd_PortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public QReceiverOrch_FireEvent_92610_Snd_PortType(QReceiverOrch_FireEvent_92610_Snd_PortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + QReceiverOrch_FireEvent_92610_Snd_PortType p = new QReceiverOrch_FireEvent_92610_Snd_PortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(QReceiverOrch_FireEvent_92610_Snd_PortType), + typeof(__messagetype_QueueSender_FireEvent), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + + [Microsoft.XLANGs.BaseTypes.PortTypeOperationAttribute( + "Operation_1", + new System.Type[]{ + typeof(QueueSender.__messagetype_QueueSender_FireEvent) + }, + new string[]{ + } + )] + [Microsoft.XLANGs.BaseTypes.PortTypeAttribute(Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, "")] + [System.SerializableAttribute] + sealed internal class QReceiverOrch_FireEvent_92708_Snd_PortType : Microsoft.BizTalk.XLANGs.BTXEngine.BTXPortBase + { + public QReceiverOrch_FireEvent_92708_Snd_PortType(int portInfo, Microsoft.XLANGs.Core.IServiceProxy s) + : base(portInfo, s) + { } + public QReceiverOrch_FireEvent_92708_Snd_PortType(QReceiverOrch_FireEvent_92708_Snd_PortType p) + : base(p) + { } + + public override Microsoft.XLANGs.Core.PortBase Clone() + { + QReceiverOrch_FireEvent_92708_Snd_PortType p = new QReceiverOrch_FireEvent_92708_Snd_PortType(this); + return p; + } + + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + #region port reflection support + static public Microsoft.XLANGs.Core.OperationInfo Operation_1 = new Microsoft.XLANGs.Core.OperationInfo + ( + "Operation_1", + System.Web.Services.Description.OperationFlow.OneWay, + typeof(QReceiverOrch_FireEvent_92708_Snd_PortType), + typeof(__messagetype_QueueSender_FireEvent), + null, + new System.Type[]{}, + new string[]{} + ); + static public System.Collections.Hashtable OperationsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[ "Operation_1" ] = Operation_1; + return h; + } + } + #endregion // port reflection support + } + //#line 172 "C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\QSenderOrch.odx" + [Microsoft.XLANGs.BaseTypes.StaticSubscriptionAttribute( + 0, "FireAlertMsg_Rcv_Port", "Operation_1", -1, -1, true + )] + [Microsoft.XLANGs.BaseTypes.ServicePortsAttribute( + new Microsoft.XLANGs.BaseTypes.EXLangSParameter[] { + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements, + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + }, + new System.Type[] { + typeof(QueueSender.FireAlertMsg_Rcv_PortType), + typeof(QueueSender.FireAlertMsg_Q_Snd_PortType) + }, + new System.String[] { + "FireAlertMsg_Rcv_Port", + "FireAlertMsg_Q_Snd_Port" + }, + new System.Type[] { + null, + null + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceCallTreeAttribute( + new System.Type[] { + }, + new System.Type[] { + }, + new System.Type[] { + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, + Microsoft.XLANGs.BaseTypes.EXLangSServiceInfo.eNone + )] + [System.SerializableAttribute] + [Microsoft.XLANGs.BaseTypes.BPELExportableAttribute(false)] + sealed internal class QSenderOrch : Microsoft.BizTalk.XLANGs.BTXEngine.BTXService + { + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + public static readonly bool __execable = false; + [Microsoft.XLANGs.BaseTypes.CallCompensationAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSCallCompensationInfo.eNone, + new System.String[] { + }, + new System.String[] { + } + )] + public static void __bodyProxy() + { + } + private static System.Guid _serviceId = Microsoft.XLANGs.Core.HashHelper.HashServiceType(typeof(QSenderOrch)); + private static volatile System.Guid[] _activationSubIds; + + private static new object _lockIdentity = new object(); + + public static System.Guid UUID { get { return _serviceId; } } + public override System.Guid ServiceId { get { return UUID; } } + + protected override System.Guid[] ActivationSubGuids + { + get { return _activationSubIds; } + set { _activationSubIds = value; } + } + + protected override object StaleStateLock + { + get { return _lockIdentity; } + } + + protected override bool HasActivation { get { return true; } } + + internal bool IsExeced = false; + + static QSenderOrch() + { + Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.CacheStaticState( _serviceId ); + } + + private void ConstructorHelper() + { + _segments = new Microsoft.XLANGs.Core.Segment[] { + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment0), 0, 0, 0), + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment1), 1, 1, 1) + }; + + _Locks = 0; + _rootContext = new __QSenderOrch_root_0(this); + _stateMgrs = new Microsoft.XLANGs.Core.IStateManager[2]; + _stateMgrs[0] = _rootContext; + FinalConstruct(); + } + + public QSenderOrch(System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession session, Microsoft.BizTalk.XLANGs.BTXEngine.BTXEvents tracker) + : base(instanceId, session, "QSenderOrch", tracker) + { + ConstructorHelper(); + } + + public QSenderOrch(int callIndex, System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXService parent) + : base(callIndex, instanceId, parent, "QSenderOrch") + { + ConstructorHelper(); + } + + private const string _symInfo = @" + + RootShape e51df31a-a4f9-4c52-a750-0ab20db54076 + + ReceiveShape b21de1b2-86be-4c35-85c7-ad5b53b2a002 ServiceBody_Statement Receive_FireAlertMsg + + + + VariableAssignmentShape 55809969-21ce-4485-87b8-4cab101fba7e ServiceBody_Statement Debug + + + + ConstructShape 15adfe33-ba21-48f7-924e-d2b3d14d7542 ServiceBody_Statement Construct MsUpdated + + MessageAssignmentShape d7220e66-7673-46ad-8212-d77ea758d36a ComplexStatement_Statement MessageAssignment_1 + + + + MessageRefShape ab6cd4e9-deae-41d0-a9b8-421916e700da Construct_MessageRef + + + + + + VariableAssignmentShape f8f29da8-986f-447a-b4a8-6ec141b90261 ServiceBody_Statement Debug + + + + SendShape d3194361-2024-49ab-b0b2-6e7474c5e87f ServiceBody_Statement Send_FireAlertMsg + + + + + + +'QSenderOrch'017214'e211a116-cb8b-44e7-a052-0de295aa0001' + + + +18322'b21de1b2-86be-4c35-85c7-ad5b53b2a002' + + MsgpartQueueSender.FireEventOut + + + + +18547'55809969-21ce-4485-87b8-4cab101fba7e' + + + + + +18713'15adfe33-ba21-48f7-924e-d2b3d14d7542' + + MsgUpdatedpartQueueSender.FireEventOut + + + + +19647'f8f29da8-986f-447a-b4a8-6ec141b90261' + + + + + +19813'd3194361-2024-49ab-b0b2-6e7474c5e87f' + + MsgUpdatedpartQueueSender.FireEventOut + + + +"; + + public override string odXml { get { return _symODXML; } } + + private const string _symODXML = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + [System.SerializableAttribute] + public class __QSenderOrch_root_0 : Microsoft.XLANGs.Core.ServiceContext + { + public __QSenderOrch_root_0(Microsoft.XLANGs.Core.Service svc) + : base(svc, "QSenderOrch") + { + } + + public override int Index { get { return 0; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[0]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[0]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + QSenderOrch __svc__ = (QSenderOrch)_service; + __QSenderOrch_root_0 __ctx0__ = (__QSenderOrch_root_0)(__svc__._stateMgrs[0]); + + if (__svc__.FireAlertMsg_Q_Snd_Port != null) + { + __svc__.FireAlertMsg_Q_Snd_Port.Close(this, null); + __svc__.FireAlertMsg_Q_Snd_Port = null; + } + if (__svc__.FireAlertMsg_Rcv_Port != null) + { + __svc__.FireAlertMsg_Rcv_Port.Close(this, null); + __svc__.FireAlertMsg_Rcv_Port = null; + } + base.Finally(); + } + + internal Microsoft.XLANGs.Core.SubscriptionWrapper __subWrapper0; + } + + + [System.SerializableAttribute] + public class __QSenderOrch_1 : Microsoft.XLANGs.Core.ExceptionHandlingContext + { + public __QSenderOrch_1(Microsoft.XLANGs.Core.Service svc) + : base(svc, "QSenderOrch") + { + } + + public override int Index { get { return 1; } } + + public override bool CombineParentCommit { get { return true; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[1]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[1]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + QSenderOrch __svc__ = (QSenderOrch)_service; + __QSenderOrch_1 __ctx1__ = (__QSenderOrch_1)(__svc__._stateMgrs[1]); + + if (__ctx1__ != null && __ctx1__.__Msg != null) + { + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = null; + } + if (__ctx1__ != null && __ctx1__.__MsgUpdated != null) + { + __ctx1__.UnrefMessage(__ctx1__.__MsgUpdated); + __ctx1__.__MsgUpdated = null; + } + base.Finally(); + } + + [Microsoft.XLANGs.Core.UserVariableAttribute("Msg")] + public __messagetype_QueueSender_FireEvent __Msg; + [Microsoft.XLANGs.Core.UserVariableAttribute("MsgUpdated")] + public __messagetype_QueueSender_FireEvent __MsgUpdated; + } + + private static Microsoft.XLANGs.Core.CorrelationType[] _correlationTypes = null; + public override Microsoft.XLANGs.Core.CorrelationType[] CorrelationTypes { get { return _correlationTypes; } } + + private static System.Guid[] _convoySetIds; + + public override System.Guid[] ConvoySetGuids + { + get { return _convoySetIds; } + set { _convoySetIds = value; } + } + + public static object[] StaticConvoySetInformation + { + get { + return null; + } + } + + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("FireAlertMsg_Rcv_Port")] + internal FireAlertMsg_Rcv_PortType FireAlertMsg_Rcv_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("FireAlertMsg_Q_Snd_Port")] + internal FireAlertMsg_Q_Snd_PortType FireAlertMsg_Q_Snd_Port; + + public static Microsoft.XLANGs.Core.PortInfo[] _portInfo = new Microsoft.XLANGs.Core.PortInfo[] { + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {FireAlertMsg_Rcv_PortType.Operation_1}, + typeof(QSenderOrch).GetField("FireAlertMsg_Rcv_Port", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.implements, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(QSenderOrch), "FireAlertMsg_Rcv_Port"), + null), + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {FireAlertMsg_Q_Snd_PortType.Operation_1}, + typeof(QSenderOrch).GetField("FireAlertMsg_Q_Snd_Port", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.uses, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(QSenderOrch), "FireAlertMsg_Q_Snd_Port"), + null) + }; + + public override Microsoft.XLANGs.Core.PortInfo[] PortInformation + { + get { return _portInfo; } + } + + static public System.Collections.Hashtable PortsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[_portInfo[0].Name] = _portInfo[0]; + h[_portInfo[1].Name] = _portInfo[1]; + return h; + } + } + + public static System.Type[] InvokedServicesTypes + { + get + { + return new System.Type[] { + // type of each service invoked by this service + }; + } + } + + public static System.Type[] CalledServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static System.Type[] ExecedServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static object[] StaticSubscriptionsInformation { + get { + return new object[1]{ + new object[5] { _portInfo[0], 0, null , -1, true } + }; + } + } + + public static Microsoft.XLANGs.RuntimeTypes.Location[] __eventLocations = new Microsoft.XLANGs.RuntimeTypes.Location[] { + new Microsoft.XLANGs.RuntimeTypes.Location(0, "00000000-0000-0000-0000-000000000000", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(1, "b21de1b2-86be-4c35-85c7-ad5b53b2a002", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(2, "b21de1b2-86be-4c35-85c7-ad5b53b2a002", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(3, "55809969-21ce-4485-87b8-4cab101fba7e", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(4, "55809969-21ce-4485-87b8-4cab101fba7e", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(5, "15adfe33-ba21-48f7-924e-d2b3d14d7542", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(6, "15adfe33-ba21-48f7-924e-d2b3d14d7542", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(7, "f8f29da8-986f-447a-b4a8-6ec141b90261", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(8, "f8f29da8-986f-447a-b4a8-6ec141b90261", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(9, "d3194361-2024-49ab-b0b2-6e7474c5e87f", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(10, "d3194361-2024-49ab-b0b2-6e7474c5e87f", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(11, "00000000-0000-0000-0000-000000000000", 1, false) + }; + + public override Microsoft.XLANGs.RuntimeTypes.Location[] EventLocations + { + get { return __eventLocations; } + } + + public static Microsoft.XLANGs.RuntimeTypes.EventData[] __eventData = new Microsoft.XLANGs.RuntimeTypes.EventData[] { + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Body), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Receive), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Construct), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Send), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Body) + }; + + public static int[] __progressLocation0 = new int[] { 0,0,0,11,11,}; + public static int[] __progressLocation1 = new int[] { 0,0,1,1,2,3,3,4,5,5,6,7,7,8,9,9,9,10,11,11,11,11,}; + + public static int[][] __progressLocations = new int[2] [] {__progressLocation0,__progressLocation1}; + public override int[][] ProgressLocations {get {return __progressLocations;} } + + public Microsoft.XLANGs.Core.StopConditions segment0(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Segment __seg__ = _segments[0]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[0]; + __QSenderOrch_root_0 __ctx0__ = (__QSenderOrch_root_0)_stateMgrs[0]; + __QSenderOrch_1 __ctx1__ = (__QSenderOrch_1)_stateMgrs[1]; + + switch (__seg__.Progress) + { + case 0: + FireAlertMsg_Rcv_Port = new FireAlertMsg_Rcv_PortType(0, this); + FireAlertMsg_Q_Snd_Port = new FireAlertMsg_Q_Snd_PortType(1, this); + __ctx__.PrologueCompleted = true; + __ctx0__.__subWrapper0 = new Microsoft.XLANGs.Core.SubscriptionWrapper(ActivationSubGuids[0], FireAlertMsg_Rcv_Port, this); + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.Initialized) != 0) + return Microsoft.XLANGs.Core.StopConditions.Initialized; + goto case 1; + case 1: + __ctx1__ = new __QSenderOrch_1(this); + _stateMgrs[1] = __ctx1__; + if ( !PostProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 2; + case 2: + __ctx0__.StartContext(__seg__, __ctx1__); + if ( !PostProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + return Microsoft.XLANGs.Core.StopConditions.Blocked; + case 3: + if (!__ctx0__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + __ctx1__.Finally(); + ServiceDone(__seg__, (Microsoft.XLANGs.Core.Context)_stateMgrs[0]); + __ctx0__.OnCommit(); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + + public Microsoft.XLANGs.Core.StopConditions segment1(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Envelope __msgEnv__ = null; + Microsoft.XLANGs.Core.Segment __seg__ = _segments[1]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[1]; + __QSenderOrch_root_0 __ctx0__ = (__QSenderOrch_root_0)_stateMgrs[0]; + __QSenderOrch_1 __ctx1__ = (__QSenderOrch_1)_stateMgrs[1]; + + switch (__seg__.Progress) + { + case 0: + __ctx__.PrologueCompleted = true; + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 1; + case 1: + if ( !PreProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[0],__eventData[0],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 2; + case 2: + if ( !PreProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[1],__eventData[1],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 3; + case 3: + if (!FireAlertMsg_Rcv_Port.GetMessageId(__ctx0__.__subWrapper0.getSubscription(this), __seg__, __ctx1__, out __msgEnv__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if (__ctx1__.__Msg != null) + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = new __messagetype_QueueSender_FireEvent("Msg", __ctx1__); + __ctx1__.RefMessage(__ctx1__.__Msg); + FireAlertMsg_Rcv_Port.ReceiveMessage(0, __msgEnv__, __ctx1__.__Msg, null, (Microsoft.XLANGs.Core.Context)_stateMgrs[1], __seg__); + if (FireAlertMsg_Rcv_Port != null) + { + FireAlertMsg_Rcv_Port.Close(__ctx1__, __seg__); + FireAlertMsg_Rcv_Port = null; + } + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + if ( !PreProgressInc( __seg__, __ctx__, 5 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Receive); + __edata.Messages.Add(__ctx1__.__Msg); + __edata.PortName = @"FireAlertMsg_Rcv_Port"; + Tracker.FireEvent(__eventLocations[2],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 5; + case 5: + if ( !PreProgressInc( __seg__, __ctx__, 6 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[3],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 6; + case 6: + System.Diagnostics.Debug.WriteLine("Received a message in QSenderOrch."); + if ( !PostProgressInc( __seg__, __ctx__, 7 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 7; + case 7: + if ( !PreProgressInc( __seg__, __ctx__, 8 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[4],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 8; + case 8: + if ( !PreProgressInc( __seg__, __ctx__, 9 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[5],__eventData[4],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 9; + case 9: + { + __messagetype_QueueSender_FireEvent __MsgUpdated = new __messagetype_QueueSender_FireEvent("MsgUpdated", __ctx1__); + + __MsgUpdated.CopyFrom(__ctx1__.__Msg); + __MsgUpdated.CopyContextPropertiesFrom(__ctx1__.__Msg); + if (__ctx1__ != null && __ctx1__.__Msg != null) + { + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = null; + } + + if (__ctx1__.__MsgUpdated != null) + __ctx1__.UnrefMessage(__ctx1__.__MsgUpdated); + __ctx1__.__MsgUpdated = __MsgUpdated; + __ctx1__.RefMessage(__ctx1__.__MsgUpdated); + } + __ctx1__.__MsgUpdated.ConstructionCompleteEvent(false); + if ( !PostProgressInc( __seg__, __ctx__, 10 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 10; + case 10: + if ( !PreProgressInc( __seg__, __ctx__, 11 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Construct); + __edata.Messages.Add(__ctx1__.__MsgUpdated); + Tracker.FireEvent(__eventLocations[6],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 11; + case 11: + if ( !PreProgressInc( __seg__, __ctx__, 12 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[7],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 12; + case 12: + System.Diagnostics.Debug.WriteLine("About to send out to a Queue."); + if ( !PostProgressInc( __seg__, __ctx__, 13 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 13; + case 13: + if ( !PreProgressInc( __seg__, __ctx__, 14 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[8],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 14; + case 14: + if ( !PreProgressInc( __seg__, __ctx__, 15 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[9],__eventData[5],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 15; + case 15: + if (!__ctx1__.PrepareToPendingCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 16 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 16; + case 16: + if ( !PreProgressInc( __seg__, __ctx__, 17 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + FireAlertMsg_Q_Snd_Port.SendMessage(0, __ctx1__.__MsgUpdated, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.NextActivityPersists ); + if (FireAlertMsg_Q_Snd_Port != null) + { + FireAlertMsg_Q_Snd_Port.Close(__ctx1__, __seg__); + FireAlertMsg_Q_Snd_Port = null; + } + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) + return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; + goto case 17; + case 17: + if ( !PreProgressInc( __seg__, __ctx__, 18 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); + __edata.Messages.Add(__ctx1__.__MsgUpdated); + __edata.PortName = @"FireAlertMsg_Q_Snd_Port"; + Tracker.FireEvent(__eventLocations[10],__edata,_stateMgrs[1].TrackDataStream ); + } + if (__ctx1__ != null && __ctx1__.__MsgUpdated != null) + { + __ctx1__.UnrefMessage(__ctx1__.__MsgUpdated); + __ctx1__.__MsgUpdated = null; + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 18; + case 18: + if ( !PreProgressInc( __seg__, __ctx__, 19 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[11],__eventData[6],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 19; + case 19: + if (!__ctx1__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 20 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 20; + case 20: + if ( !PreProgressInc( __seg__, __ctx__, 21 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + __ctx1__.OnCommit(); + goto case 21; + case 21: + __seg__.SegmentDone(); + _segments[0].PredecessorDone(this); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + } + //#line 224 "C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\QReceiverOrch.odx" + [Microsoft.XLANGs.BaseTypes.StaticSubscriptionAttribute( + 0, "QReceiverOrch_FireEvent_Rcv_Port", "Operation_1", -1, -1, true + )] + [Microsoft.XLANGs.BaseTypes.ServicePortsAttribute( + new Microsoft.XLANGs.BaseTypes.EXLangSParameter[] { + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements, + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses, + Microsoft.XLANGs.BaseTypes.EXLangSParameter.ePort|Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + }, + new System.Type[] { + typeof(QueueSender.QReceiverOrch_FireEvent_Rcv_PortType), + typeof(QueueSender.QReceiverOrch_FireEvent_92610_Snd_PortType), + typeof(QueueSender.QReceiverOrch_FireEvent_92708_Snd_PortType) + }, + new System.String[] { + "QReceiverOrch_FireEvent_Rcv_Port", + "QReceiverOrch_FireEvent_92610_Snd_Port", + "QReceiverOrch_FireEvent_92708_Snd_Port" + }, + new System.Type[] { + null, + null, + null + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceCallTreeAttribute( + new System.Type[] { + }, + new System.Type[] { + }, + new System.Type[] { + } + )] + [Microsoft.XLANGs.BaseTypes.ServiceAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal, + Microsoft.XLANGs.BaseTypes.EXLangSServiceInfo.eNone + )] + [System.SerializableAttribute] + [Microsoft.XLANGs.BaseTypes.BPELExportableAttribute(false)] + sealed internal class QReceiverOrch : Microsoft.BizTalk.XLANGs.BTXEngine.BTXService + { + public static readonly Microsoft.XLANGs.BaseTypes.EXLangSAccess __access = Microsoft.XLANGs.BaseTypes.EXLangSAccess.eInternal; + public static readonly bool __execable = false; + [Microsoft.XLANGs.BaseTypes.CallCompensationAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSCallCompensationInfo.eNone, + new System.String[] { + }, + new System.String[] { + } + )] + public static void __bodyProxy() + { + } + private static System.Guid _serviceId = Microsoft.XLANGs.Core.HashHelper.HashServiceType(typeof(QReceiverOrch)); + private static volatile System.Guid[] _activationSubIds; + + private static new object _lockIdentity = new object(); + + public static System.Guid UUID { get { return _serviceId; } } + public override System.Guid ServiceId { get { return UUID; } } + + protected override System.Guid[] ActivationSubGuids + { + get { return _activationSubIds; } + set { _activationSubIds = value; } + } + + protected override object StaleStateLock + { + get { return _lockIdentity; } + } + + protected override bool HasActivation { get { return true; } } + + internal bool IsExeced = false; + + static QReceiverOrch() + { + Microsoft.BizTalk.XLANGs.BTXEngine.BTXService.CacheStaticState( _serviceId ); + } + + private void ConstructorHelper() + { + _segments = new Microsoft.XLANGs.Core.Segment[] { + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment0), 0, 0, 0), + new Microsoft.XLANGs.Core.Segment( new Microsoft.XLANGs.Core.Segment.SegmentCode(this.segment1), 1, 1, 1) + }; + + _Locks = 0; + _rootContext = new __QReceiverOrch_root_0(this); + _stateMgrs = new Microsoft.XLANGs.Core.IStateManager[2]; + _stateMgrs[0] = _rootContext; + FinalConstruct(); + } + + public QReceiverOrch(System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXSession session, Microsoft.BizTalk.XLANGs.BTXEngine.BTXEvents tracker) + : base(instanceId, session, "QReceiverOrch", tracker) + { + ConstructorHelper(); + } + + public QReceiverOrch(int callIndex, System.Guid instanceId, Microsoft.BizTalk.XLANGs.BTXEngine.BTXService parent) + : base(callIndex, instanceId, parent, "QReceiverOrch") + { + ConstructorHelper(); + } + + private const string _symInfo = @" + + RootShape e609f42b-7ece-4372-8e33-80f5082dbc32 + + ReceiveShape 883bd956-e99e-4c19-ac4d-90c46daaae7f ServiceBody_Statement Receive_FireEvent + + + + VariableAssignmentShape 7690c7dc-5a9f-4fcb-9c0f-224b93a4815c ServiceBody_Statement Debug + + + + DecisionShape 04dc61be-afac-4c05-ad91-ccfb6718afc9 ServiceBody_Statement Decide + + DecisionBranchShape 148843c8-fab1-4880-a1b0-70150c77b472 ReallyComplexStatement_Branch 92610 + + VariableAssignmentShape f95ed5c4-43d4-481d-89f2-525b5ee4fbca ComplexStatement_Statement Debug + + + + SendShape f5bfeaf2-679e-4eeb-9d4e-a7760ef6aaee ComplexStatement_Statement Send_92610 + + + + + + DecisionBranchShape 5b3c166f-2495-40b7-a9a8-4c897cc3e80b ReallyComplexStatement_Branch Else + + VariableAssignmentShape a78de76f-6c5b-49ce-a593-6668a911923d ComplexStatement_Statement Debug + + + + SendShape e38d96d3-c566-42c6-9fc7-369c6de70963 ComplexStatement_Statement Send_92708 + + + + + + + + + + +'QReceiverOrch'022414'e211a116-cb8b-44e7-a052-0de295aa0001' + + + +23622'883bd956-e99e-4c19-ac4d-90c46daaae7f' + + MsgpartQueueSender.FireEventOut + + + + +23847'7690c7dc-5a9f-4fcb-9c0f-224b93a4815c' + + + + + +24013'04dc61be-afac-4c05-ad91-ccfb6718afc9' + + + + + +24351'f95ed5c4-43d4-481d-89f2-525b5ee4fbca' + + + + + +24517'f5bfeaf2-679e-4eeb-9d4e-a7760ef6aaee' + + MsgpartQueueSender.FireEventOut + + + + +25051'a78de76f-6c5b-49ce-a593-6668a911923d' + + + + + +25217'e38d96d3-c566-42c6-9fc7-369c6de70963' + + MsgpartQueueSender.FireEventOut + + + +"; + + public override string odXml { get { return _symODXML; } } + + private const string _symODXML = @" + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +"; + + [System.SerializableAttribute] + public class __QReceiverOrch_root_0 : Microsoft.XLANGs.Core.ServiceContext + { + public __QReceiverOrch_root_0(Microsoft.XLANGs.Core.Service svc) + : base(svc, "QReceiverOrch") + { + } + + public override int Index { get { return 0; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[0]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[0]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + QReceiverOrch __svc__ = (QReceiverOrch)_service; + __QReceiverOrch_root_0 __ctx0__ = (__QReceiverOrch_root_0)(__svc__._stateMgrs[0]); + + if (__svc__.QReceiverOrch_FireEvent_Rcv_Port != null) + { + __svc__.QReceiverOrch_FireEvent_Rcv_Port.Close(this, null); + __svc__.QReceiverOrch_FireEvent_Rcv_Port = null; + } + if (__svc__.QReceiverOrch_FireEvent_92708_Snd_Port != null) + { + __svc__.QReceiverOrch_FireEvent_92708_Snd_Port.Close(this, null); + __svc__.QReceiverOrch_FireEvent_92708_Snd_Port = null; + } + if (__svc__.QReceiverOrch_FireEvent_92610_Snd_Port != null) + { + __svc__.QReceiverOrch_FireEvent_92610_Snd_Port.Close(this, null); + __svc__.QReceiverOrch_FireEvent_92610_Snd_Port = null; + } + base.Finally(); + } + + internal Microsoft.XLANGs.Core.SubscriptionWrapper __subWrapper0; + } + + + [System.SerializableAttribute] + public class __QReceiverOrch_1 : Microsoft.XLANGs.Core.ExceptionHandlingContext + { + public __QReceiverOrch_1(Microsoft.XLANGs.Core.Service svc) + : base(svc, "QReceiverOrch") + { + } + + public override int Index { get { return 1; } } + + public override bool CombineParentCommit { get { return true; } } + + public override Microsoft.XLANGs.Core.Segment InitialSegment + { + get { return _service._segments[1]; } + } + public override Microsoft.XLANGs.Core.Segment FinalSegment + { + get { return _service._segments[1]; } + } + + public override int CompensationSegment { get { return -1; } } + public override bool OnError() + { + Finally(); + return false; + } + + public override void Finally() + { + QReceiverOrch __svc__ = (QReceiverOrch)_service; + __QReceiverOrch_1 __ctx1__ = (__QReceiverOrch_1)(__svc__._stateMgrs[1]); + + if (__ctx1__ != null && __ctx1__.__Msg != null) + { + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = null; + } + base.Finally(); + } + + [Microsoft.XLANGs.Core.UserVariableAttribute("Msg")] + public __messagetype_QueueSender_FireEvent __Msg; + } + + private static Microsoft.XLANGs.Core.CorrelationType[] _correlationTypes = null; + public override Microsoft.XLANGs.Core.CorrelationType[] CorrelationTypes { get { return _correlationTypes; } } + + private static System.Guid[] _convoySetIds; + + public override System.Guid[] ConvoySetGuids + { + get { return _convoySetIds; } + set { _convoySetIds = value; } + } + + public static object[] StaticConvoySetInformation + { + get { + return null; + } + } + + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eImplements + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("QReceiverOrch_FireEvent_Rcv_Port")] + internal QReceiverOrch_FireEvent_Rcv_PortType QReceiverOrch_FireEvent_Rcv_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("QReceiverOrch_FireEvent_92610_Snd_Port")] + internal QReceiverOrch_FireEvent_92610_Snd_PortType QReceiverOrch_FireEvent_92610_Snd_Port; + [Microsoft.XLANGs.BaseTypes.LogicalBindingAttribute()] + [Microsoft.XLANGs.BaseTypes.PortAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSParameter.eUses + )] + [Microsoft.XLANGs.Core.UserVariableAttribute("QReceiverOrch_FireEvent_92708_Snd_Port")] + internal QReceiverOrch_FireEvent_92708_Snd_PortType QReceiverOrch_FireEvent_92708_Snd_Port; + + public static Microsoft.XLANGs.Core.PortInfo[] _portInfo = new Microsoft.XLANGs.Core.PortInfo[] { + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {QReceiverOrch_FireEvent_Rcv_PortType.Operation_1}, + typeof(QReceiverOrch).GetField("QReceiverOrch_FireEvent_Rcv_Port", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.implements, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(QReceiverOrch), "QReceiverOrch_FireEvent_Rcv_Port"), + null), + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {QReceiverOrch_FireEvent_92610_Snd_PortType.Operation_1}, + typeof(QReceiverOrch).GetField("QReceiverOrch_FireEvent_92610_Snd_Port", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.uses, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(QReceiverOrch), "QReceiverOrch_FireEvent_92610_Snd_Port"), + null), + new Microsoft.XLANGs.Core.PortInfo(new Microsoft.XLANGs.Core.OperationInfo[] {QReceiverOrch_FireEvent_92708_Snd_PortType.Operation_1}, + typeof(QReceiverOrch).GetField("QReceiverOrch_FireEvent_92708_Snd_Port", System.Reflection.BindingFlags.NonPublic | System.Reflection.BindingFlags.Instance), + Microsoft.XLANGs.BaseTypes.Polarity.uses, + false, + Microsoft.XLANGs.Core.HashHelper.HashPort(typeof(QReceiverOrch), "QReceiverOrch_FireEvent_92708_Snd_Port"), + null) + }; + + public override Microsoft.XLANGs.Core.PortInfo[] PortInformation + { + get { return _portInfo; } + } + + static public System.Collections.Hashtable PortsInformation + { + get + { + System.Collections.Hashtable h = new System.Collections.Hashtable(); + h[_portInfo[0].Name] = _portInfo[0]; + h[_portInfo[1].Name] = _portInfo[1]; + h[_portInfo[2].Name] = _portInfo[2]; + return h; + } + } + + public static System.Type[] InvokedServicesTypes + { + get + { + return new System.Type[] { + // type of each service invoked by this service + }; + } + } + + public static System.Type[] CalledServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static System.Type[] ExecedServicesTypes + { + get + { + return new System.Type[] { + }; + } + } + + public static object[] StaticSubscriptionsInformation { + get { + return new object[1]{ + new object[5] { _portInfo[0], 0, null , -1, true } + }; + } + } + + public static Microsoft.XLANGs.RuntimeTypes.Location[] __eventLocations = new Microsoft.XLANGs.RuntimeTypes.Location[] { + new Microsoft.XLANGs.RuntimeTypes.Location(0, "00000000-0000-0000-0000-000000000000", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(1, "883bd956-e99e-4c19-ac4d-90c46daaae7f", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(2, "883bd956-e99e-4c19-ac4d-90c46daaae7f", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(3, "7690c7dc-5a9f-4fcb-9c0f-224b93a4815c", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(4, "7690c7dc-5a9f-4fcb-9c0f-224b93a4815c", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(5, "04dc61be-afac-4c05-ad91-ccfb6718afc9", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(6, "f95ed5c4-43d4-481d-89f2-525b5ee4fbca", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(7, "f95ed5c4-43d4-481d-89f2-525b5ee4fbca", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(8, "f5bfeaf2-679e-4eeb-9d4e-a7760ef6aaee", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(9, "f5bfeaf2-679e-4eeb-9d4e-a7760ef6aaee", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(10, "a78de76f-6c5b-49ce-a593-6668a911923d", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(11, "a78de76f-6c5b-49ce-a593-6668a911923d", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(12, "e38d96d3-c566-42c6-9fc7-369c6de70963", 1, true), + new Microsoft.XLANGs.RuntimeTypes.Location(13, "e38d96d3-c566-42c6-9fc7-369c6de70963", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(14, "04dc61be-afac-4c05-ad91-ccfb6718afc9", 1, false), + new Microsoft.XLANGs.RuntimeTypes.Location(15, "00000000-0000-0000-0000-000000000000", 1, false) + }; + + public override Microsoft.XLANGs.RuntimeTypes.Location[] EventLocations + { + get { return __eventLocations; } + } + + public static Microsoft.XLANGs.RuntimeTypes.EventData[] __eventData = new Microsoft.XLANGs.RuntimeTypes.EventData[] { + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Body), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Receive), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Expression), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.If), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.Start | Microsoft.XLANGs.RuntimeTypes.Operation.Send), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.If), + new Microsoft.XLANGs.RuntimeTypes.EventData( Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Body) + }; + + public static int[] __progressLocation0 = new int[] { 0,0,0,15,15,}; + public static int[] __progressLocation1 = new int[] { 0,0,1,1,2,3,3,4,5,5,6,6,7,8,8,8,9,5,10,10,11,12,12,12,13,14,15,15,15,15,}; + + public static int[][] __progressLocations = new int[2] [] {__progressLocation0,__progressLocation1}; + public override int[][] ProgressLocations {get {return __progressLocations;} } + + public Microsoft.XLANGs.Core.StopConditions segment0(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Segment __seg__ = _segments[0]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[0]; + __QReceiverOrch_1 __ctx1__ = (__QReceiverOrch_1)_stateMgrs[1]; + __QReceiverOrch_root_0 __ctx0__ = (__QReceiverOrch_root_0)_stateMgrs[0]; + + switch (__seg__.Progress) + { + case 0: + QReceiverOrch_FireEvent_Rcv_Port = new QReceiverOrch_FireEvent_Rcv_PortType(0, this); + QReceiverOrch_FireEvent_92610_Snd_Port = new QReceiverOrch_FireEvent_92610_Snd_PortType(1, this); + QReceiverOrch_FireEvent_92708_Snd_Port = new QReceiverOrch_FireEvent_92708_Snd_PortType(2, this); + __ctx__.PrologueCompleted = true; + __ctx0__.__subWrapper0 = new Microsoft.XLANGs.Core.SubscriptionWrapper(ActivationSubGuids[0], QReceiverOrch_FireEvent_Rcv_Port, this); + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.Initialized) != 0) + return Microsoft.XLANGs.Core.StopConditions.Initialized; + goto case 1; + case 1: + __ctx1__ = new __QReceiverOrch_1(this); + _stateMgrs[1] = __ctx1__; + if ( !PostProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 2; + case 2: + __ctx0__.StartContext(__seg__, __ctx1__); + if ( !PostProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + return Microsoft.XLANGs.Core.StopConditions.Blocked; + case 3: + if (!__ctx0__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + __ctx1__.Finally(); + ServiceDone(__seg__, (Microsoft.XLANGs.Core.Context)_stateMgrs[0]); + __ctx0__.OnCommit(); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + + public Microsoft.XLANGs.Core.StopConditions segment1(Microsoft.XLANGs.Core.StopConditions stopOn) + { + Microsoft.XLANGs.Core.Envelope __msgEnv__ = null; + bool __condition__; + Microsoft.XLANGs.Core.Segment __seg__ = _segments[1]; + Microsoft.XLANGs.Core.Context __ctx__ = (Microsoft.XLANGs.Core.Context)_stateMgrs[1]; + __QReceiverOrch_1 __ctx1__ = (__QReceiverOrch_1)_stateMgrs[1]; + __QReceiverOrch_root_0 __ctx0__ = (__QReceiverOrch_root_0)_stateMgrs[0]; + + switch (__seg__.Progress) + { + case 0: + __ctx__.PrologueCompleted = true; + if ( !PostProgressInc( __seg__, __ctx__, 1 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 1; + case 1: + if ( !PreProgressInc( __seg__, __ctx__, 2 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[0],__eventData[0],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 2; + case 2: + if ( !PreProgressInc( __seg__, __ctx__, 3 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[1],__eventData[1],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 3; + case 3: + if (!QReceiverOrch_FireEvent_Rcv_Port.GetMessageId(__ctx0__.__subWrapper0.getSubscription(this), __seg__, __ctx1__, out __msgEnv__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if (__ctx1__.__Msg != null) + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = new __messagetype_QueueSender_FireEvent("Msg", __ctx1__); + __ctx1__.RefMessage(__ctx1__.__Msg); + QReceiverOrch_FireEvent_Rcv_Port.ReceiveMessage(0, __msgEnv__, __ctx1__.__Msg, null, (Microsoft.XLANGs.Core.Context)_stateMgrs[1], __seg__); + if (QReceiverOrch_FireEvent_Rcv_Port != null) + { + QReceiverOrch_FireEvent_Rcv_Port.Close(__ctx1__, __seg__); + QReceiverOrch_FireEvent_Rcv_Port = null; + } + if ( !PostProgressInc( __seg__, __ctx__, 4 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 4; + case 4: + if ( !PreProgressInc( __seg__, __ctx__, 5 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Receive); + __edata.Messages.Add(__ctx1__.__Msg); + __edata.PortName = @"QReceiverOrch_FireEvent_Rcv_Port"; + Tracker.FireEvent(__eventLocations[2],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 5; + case 5: + if ( !PreProgressInc( __seg__, __ctx__, 6 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[3],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 6; + case 6: + System.Diagnostics.Debug.WriteLine("Received a message in QReceiverOrch."); + if ( !PostProgressInc( __seg__, __ctx__, 7 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 7; + case 7: + if ( !PreProgressInc( __seg__, __ctx__, 8 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[4],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 8; + case 8: + if ( !PreProgressInc( __seg__, __ctx__, 9 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[5],__eventData[4],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 9; + case 9: + __condition__ = (System.String)__ctx1__.__Msg.GetPropertyValueThrows(typeof(QueueSender.PropertySchema.ZipCode)) == "92610"; + if (!__condition__) + { + if ( !PostProgressInc( __seg__, __ctx__, 18 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 18; + } + if ( !PostProgressInc( __seg__, __ctx__, 10 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 10; + case 10: + if ( !PreProgressInc( __seg__, __ctx__, 11 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[6],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 11; + case 11: + System.Diagnostics.Debug.WriteLine("BrokeredMessage .... 92610."); + if ( !PostProgressInc( __seg__, __ctx__, 12 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 12; + case 12: + if ( !PreProgressInc( __seg__, __ctx__, 13 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[7],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 13; + case 13: + if ( !PreProgressInc( __seg__, __ctx__, 14 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[8],__eventData[5],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 14; + case 14: + if (!__ctx1__.PrepareToPendingCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 15 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 15; + case 15: + if ( !PreProgressInc( __seg__, __ctx__, 16 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + QReceiverOrch_FireEvent_92610_Snd_Port.SendMessage(0, __ctx1__.__Msg, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.NextActivityPersists ); + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) + return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; + goto case 16; + case 16: + if ( !PreProgressInc( __seg__, __ctx__, 17 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); + __edata.Messages.Add(__ctx1__.__Msg); + __edata.PortName = @"QReceiverOrch_FireEvent_92610_Snd_Port"; + Tracker.FireEvent(__eventLocations[9],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 17; + case 17: + if ( !PostProgressInc( __seg__, __ctx__, 25 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 25; + case 18: + if ( !PreProgressInc( __seg__, __ctx__, 19 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[10],__eventData[2],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 19; + case 19: + System.Diagnostics.Debug.WriteLine("BrokerdMessage 92708."); + if ( !PostProgressInc( __seg__, __ctx__, 20 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 20; + case 20: + if ( !PreProgressInc( __seg__, __ctx__, 21 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[11],__eventData[3],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 21; + case 21: + if ( !PreProgressInc( __seg__, __ctx__, 22 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[12],__eventData[5],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 22; + case 22: + if (!__ctx1__.PrepareToPendingCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 23 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 23; + case 23: + if ( !PreProgressInc( __seg__, __ctx__, 24 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + QReceiverOrch_FireEvent_92708_Snd_Port.SendMessage(0, __ctx1__.__Msg, null, null, __ctx1__, __seg__ , Microsoft.XLANGs.Core.ActivityFlags.NextActivityPersists ); + if ((stopOn & Microsoft.XLANGs.Core.StopConditions.OutgoingRqst) != 0) + return Microsoft.XLANGs.Core.StopConditions.OutgoingRqst; + goto case 24; + case 24: + if ( !PreProgressInc( __seg__, __ctx__, 25 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + { + Microsoft.XLANGs.RuntimeTypes.EventData __edata = new Microsoft.XLANGs.RuntimeTypes.EventData(Microsoft.XLANGs.RuntimeTypes.Operation.End | Microsoft.XLANGs.RuntimeTypes.Operation.Send); + __edata.Messages.Add(__ctx1__.__Msg); + __edata.PortName = @"QReceiverOrch_FireEvent_92708_Snd_Port"; + Tracker.FireEvent(__eventLocations[13],__edata,_stateMgrs[1].TrackDataStream ); + } + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 25; + case 25: + if ( !PreProgressInc( __seg__, __ctx__, 26 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + if (__ctx1__ != null && __ctx1__.__Msg != null) + { + __ctx1__.UnrefMessage(__ctx1__.__Msg); + __ctx1__.__Msg = null; + } + if (QReceiverOrch_FireEvent_92708_Snd_Port != null) + { + QReceiverOrch_FireEvent_92708_Snd_Port.Close(__ctx1__, __seg__); + QReceiverOrch_FireEvent_92708_Snd_Port = null; + } + if (QReceiverOrch_FireEvent_92610_Snd_Port != null) + { + QReceiverOrch_FireEvent_92610_Snd_Port.Close(__ctx1__, __seg__); + QReceiverOrch_FireEvent_92610_Snd_Port = null; + } + Tracker.FireEvent(__eventLocations[14],__eventData[6],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 26; + case 26: + if ( !PreProgressInc( __seg__, __ctx__, 27 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + Tracker.FireEvent(__eventLocations[15],__eventData[7],_stateMgrs[1].TrackDataStream ); + if (IsDebugged) + return Microsoft.XLANGs.Core.StopConditions.InBreakpoint; + goto case 27; + case 27: + if (!__ctx1__.CleanupAndPrepareToCommit(__seg__)) + return Microsoft.XLANGs.Core.StopConditions.Blocked; + if ( !PostProgressInc( __seg__, __ctx__, 28 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + goto case 28; + case 28: + if ( !PreProgressInc( __seg__, __ctx__, 29 ) ) + return Microsoft.XLANGs.Core.StopConditions.Paused; + __ctx1__.OnCommit(); + goto case 29; + case 29: + __seg__.SegmentDone(); + _segments[0].PredecessorDone(this); + break; + } + return Microsoft.XLANGs.Core.StopConditions.Completed; + } + } + + [System.SerializableAttribute] + sealed public class __QueueSender_FireEvent__ : Microsoft.XLANGs.Core.XSDPart + { + private static QueueSender.FireEvent _schema = new QueueSender.FireEvent(); + + public __QueueSender_FireEvent__(Microsoft.XLANGs.Core.XMessage msg, string name, int index) : base(msg, name, index) { } + + + #region part reflection support + public static Microsoft.XLANGs.BaseTypes.SchemaBase PartSchema { get { return (Microsoft.XLANGs.BaseTypes.SchemaBase)_schema; } } + #endregion // part reflection support + } + + [Microsoft.XLANGs.BaseTypes.MessageTypeAttribute( + Microsoft.XLANGs.BaseTypes.EXLangSAccess.ePublic, + Microsoft.XLANGs.BaseTypes.EXLangSMessageInfo.eThirdKind, + "QueueSender.FireEvent", + new System.Type[]{ + typeof(QueueSender.FireEvent) + }, + new string[]{ + "part" + }, + new System.Type[]{ + typeof(__QueueSender_FireEvent__) + }, + 0, + @"http://EventConsumerProj.FireEvent#FireEvent" + )] + [System.SerializableAttribute] + sealed public class __messagetype_QueueSender_FireEvent : Microsoft.BizTalk.XLANGs.BTXEngine.BTXMessage + { + public __QueueSender_FireEvent__ part; + + private void __CreatePartWrappers() + { + part = new __QueueSender_FireEvent__(this, "part", 0); + this.AddPart("part", 0, part); + } + + public __messagetype_QueueSender_FireEvent(string msgName, Microsoft.XLANGs.Core.Context ctx) : base(msgName, ctx) + { + __CreatePartWrappers(); + } + } + + [Microsoft.XLANGs.BaseTypes.BPELExportableAttribute(false)] + sealed public class _MODULE_PROXY_ { } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..e68bad5 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.ClrTypes.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.ClrTypes.dll new file mode 100644 index 0000000..7794c21 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.ClrTypes.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.btproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.btproj.FileListAbsolute.txt new file mode 100644 index 0000000..3798df1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.btproj.FileListAbsolute.txt @@ -0,0 +1,4 @@ +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\bin\Debug\QueueSender.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\bin\Debug\QueueSender.pdb +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\obj\Debug\QueueSender.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueSender\obj\Debug\QueueSender.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.dll new file mode 100644 index 0000000..1de4ed9 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.pdb new file mode 100644 index 0000000..99e9484 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueSender/obj/Debug/QueueSender.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.sln b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.sln new file mode 100644 index 0000000..10c4d01 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.sln @@ -0,0 +1,38 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QueueSender", "QueueSender\QueueSender.btproj", "{4D373031-0DD3-4224-976C-CCD613FABC23}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QueueReceiver", "QueueReceiver\QueueReceiver.btproj", "{1F2B10F8-B478-46E1-8101-0A3C38E51918}" +EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrokeredMessages", "BrokeredMessages\BrokeredMessages.btproj", "{BAD52696-4818-4A18-877F-9253AFB6BD15}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {4D373031-0DD3-4224-976C-CCD613FABC23}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {4D373031-0DD3-4224-976C-CCD613FABC23}.Debug|Any CPU.Build.0 = Debug|Any CPU + {4D373031-0DD3-4224-976C-CCD613FABC23}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {4D373031-0DD3-4224-976C-CCD613FABC23}.Release|Any CPU.ActiveCfg = Release|Any CPU + {4D373031-0DD3-4224-976C-CCD613FABC23}.Release|Any CPU.Build.0 = Release|Any CPU + {4D373031-0DD3-4224-976C-CCD613FABC23}.Release|Any CPU.Deploy.0 = Release|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Debug|Any CPU.Build.0 = Debug|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Release|Any CPU.ActiveCfg = Release|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Release|Any CPU.Build.0 = Release|Any CPU + {1F2B10F8-B478-46E1-8101-0A3C38E51918}.Release|Any CPU.Deploy.0 = Release|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Debug|Any CPU.Build.0 = Debug|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Release|Any CPU.ActiveCfg = Release|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Release|Any CPU.Build.0 = Release|Any CPU + {BAD52696-4818-4A18-877F-9253AFB6BD15}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.v11.suo b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.v11.suo new file mode 100644 index 0000000..389fb46 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServices Solution.v11.suo differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.sln b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.sln new file mode 100644 index 0000000..728248e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.sln @@ -0,0 +1,20 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "QueueServicesClient", "QueueServicesClient\QueueServicesClient.csproj", "{B499DC89-23F7-4815-9D43-20B98F6B10B3}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {B499DC89-23F7-4815-9D43-20B98F6B10B3}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {B499DC89-23F7-4815-9D43-20B98F6B10B3}.Debug|Any CPU.Build.0 = Debug|Any CPU + {B499DC89-23F7-4815-9D43-20B98F6B10B3}.Release|Any CPU.ActiveCfg = Release|Any CPU + {B499DC89-23F7-4815-9D43-20B98F6B10B3}.Release|Any CPU.Build.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.v11.suo b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.v11.suo new file mode 100644 index 0000000..e5e2943 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient Solution.v11.suo differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/App.config b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/App.config new file mode 100644 index 0000000..2e59084 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/App.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.cs new file mode 100644 index 0000000..7e5f85a --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.cs @@ -0,0 +1,111 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18052 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ +namespace QueueServices +{ + using System.Xml.Serialization; + using System.Runtime.Serialization; + + // + // This source code was auto-generated by xsd, Version=4.0.30319.17929. + // + + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://EventConsumerProj.FireEvent")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://EventConsumerProj.FireEvent", IsNullable = false)] + [DataContract(Name = "FireEvent", Namespace = "http://EventConsumerProj.FireEvent")] + public partial class FireEvent + { + [DataMember(Name="AlertType")] + private string alertTypeField; + [DataMember(Name = "AlertColor")] + private string alertColorField; + [DataMember(Name = "Temperature")] + private int temperatureField; + [DataMember(Name = "AlertMessage")] + private string alertMessageField; + [DataMember(Name = "ZipCode")] + private string zipCodeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AlertType + { + get + { + return this.alertTypeField; + } + set + { + this.alertTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AlertColor + { + get + { + return this.alertColorField; + } + set + { + this.alertColorField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Temperature + { + get + { + return this.temperatureField; + } + set + { + this.temperatureField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AlertMessage + { + get + { + return this.alertMessageField; + } + set + { + this.alertMessageField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ZipCode + { + get + { + return this.zipCodeField; + } + set + { + this.zipCodeField = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.xsd b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.xsd new file mode 100644 index 0000000..93921ca Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/FireEvent.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Program.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Program.cs new file mode 100644 index 0000000..d7a4ae2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Program.cs @@ -0,0 +1,163 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Microsoft.ServiceBus; +using Microsoft.ServiceBus.Messaging; +using System.Runtime.Serialization; + +namespace QueueServices +{ + class QueueServicesClient + { + + static void Main(string[] args) + { + //CreateFireEvent("Emergency", "RED", 120, "Emergency - Notify Fire Dept.", "92610"); + //Sender.Send(CreateFireEvent("Emergency", "RED", 120, "Emergency - Notify Fire Dept.", "92610")); + //Receiver.Receive(); + + //Queue testing + QSender.SendQ(CreateFireEvent("Emergency", "RED", 112, "Emergency - Notify Fire Dept.", "92708")); + //QSender.SendQ(CreateFireEvent("Warning", "Yellow", 105, "Warning - Notify Fire Dept.", "92610")); + + //Topic testing + //TopicSender.SendToTopic(CreateWeatherEvent("Fire", 126, true, "Foothill Ranch", "92610")); + TopicSender.SendToTopic(CreateWeatherEvent("Wind", 108, true, "Fountain Valley", "92708")); + + } + + private static FireEvent CreateFireEvent(string alertType, string alertColor, Int32 teperature, string alertMessage, string zipCode) + { + FireEvent fireEvent = new FireEvent(); + fireEvent.AlertType = alertType; + fireEvent.AlertColor = alertColor; + fireEvent.Temperature = teperature; + fireEvent.AlertMessage = alertMessage; + fireEvent.ZipCode = zipCode; + return fireEvent; + } + + private static WeatherEvent CreateWeatherEvent(string eventType, Int32 temperature, bool isAlert, string affectedArea, string zipCode) + { + WeatherEvent weatherEvent = new WeatherEvent(); + weatherEvent.EventType = eventType; + weatherEvent.Temperature = temperature; + weatherEvent.IsAlert = isAlert; + weatherEvent.AffectedArea = affectedArea; + weatherEvent.ZipCode = zipCode; + return weatherEvent; + } + + } + + class QReceiver + { + + const string QueueName = "firealertqueue"; + static string ServiceNamespace = "apressrecipens"; + static string IssuerName = "owner"; + static string IssuerKey = "tXj+aIoZFKPt2X0dcaRCkUojrRaefzU55t6xaaHbWy4="; + + public static void ReceiveQ() + { + + + Console.WriteLine("In Receive method()."); + + TokenProvider credentials = TokenProvider.CreateSharedSecretTokenProvider(QReceiver.IssuerName, QReceiver.IssuerKey); + Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", QReceiver.ServiceNamespace, string.Empty); + + MessagingFactory factory = null; + + factory = MessagingFactory.Create(serviceUri, credentials); + + QueueClient sessionQueueClient = factory.CreateQueueClient(QReceiver.QueueName); + + //Create sessionQueueClient and subscribe to SessionIDs that have a value of "Mike" + MessageSession sessionReceiver = sessionQueueClient.AcceptMessageSession("92610", TimeSpan.FromSeconds(60)); + BrokeredMessage receivedMessage; + + while ((receivedMessage = sessionReceiver.Receive(TimeSpan.FromSeconds(60))) != null) + { + Console.WriteLine("Received Messages."); + var data = receivedMessage.GetBody(new DataContractSerializer(typeof(FireEvent))); + //Console.WriteLine(String.Format("Customer Name: {0}", data.CustomerName)); + Console.WriteLine("SessionID: {0}", receivedMessage.SessionId); + //remove message from Topic + receivedMessage.Complete(); + } + + Console.WriteLine("All received on this session...press enter to exit"); + Console.Read(); + } + } + + class QSender + { + + const string QueueName = "firealertqueue"; + static string ServiceNamespace = "apressrecipens"; + static string IssuerName = "owner"; + static string IssuerKey = "Some Valid Issuer Key"; + + public static void SendQ(FireEvent fireEvent) + { + TokenProvider credentials = TokenProvider.CreateSharedSecretTokenProvider(QSender.IssuerName, QSender.IssuerKey); + Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", QSender.ServiceNamespace, string.Empty); + + MessagingFactory factory = null; + + factory = MessagingFactory.Create(serviceUri, credentials); + + QueueClient qClient = factory.CreateQueueClient(QSender.QueueName); + + BrokeredMessage brokeredMessage = new BrokeredMessage(fireEvent, new DataContractSerializer(typeof(FireEvent))); + brokeredMessage.Properties.Add("ZipCode", fireEvent.ZipCode); + brokeredMessage.Properties.Add("AlertType", fireEvent.AlertType); + brokeredMessage.Properties.Add("EventType", "Weather"); + brokeredMessage.Properties.Add("IsAlert", true); + + qClient.Send(brokeredMessage); + + Console.WriteLine("press enter to exit...."); + Console.Read(); + } + } + + + class TopicSender + { + + const string TopicName = "weatheralerttopic"; + static string ServiceNamespace = "apressrecipens"; + static string IssuerName = "owner"; + static string IssuerKey = "tXj+aIoZFKPt2X0dcaRCkUojrRaefzU55t6xaaHbWy4="; + + public static void SendToTopic(WeatherEvent weatherEvent) + { + TokenProvider credentials = TokenProvider.CreateSharedSecretTokenProvider(TopicSender.IssuerName, TopicSender.IssuerKey); + Uri serviceUri = ServiceBusEnvironment.CreateServiceUri("sb", TopicSender.ServiceNamespace, string.Empty); + + MessagingFactory factory = null; + + factory = MessagingFactory.Create(serviceUri, credentials); + + TopicClient topicClient = factory.CreateTopicClient(TopicSender.TopicName); + + BrokeredMessage brokeredMessage = new BrokeredMessage(weatherEvent, new DataContractSerializer(typeof(WeatherEvent))); + brokeredMessage.Properties.Add("ZipCode", weatherEvent.ZipCode); + brokeredMessage.Properties.Add("EventType", weatherEvent.EventType); + brokeredMessage.Properties.Add("AlertType", "Weather"); + brokeredMessage.Properties.Add("IsAlert", true); + + topicClient.Send(brokeredMessage); + + Console.WriteLine("Sent to Topic...press enter to exit"); + Console.Read(); + } + } + + +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..a53b739 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/Properties/AssemblyInfo.cs @@ -0,0 +1,36 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("QueueServicesClient")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("QueueServicesClient")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("794746e3-89ea-46f1-af25-e56e28cf7694")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/QueueServicesClient.csproj b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/QueueServicesClient.csproj new file mode 100644 index 0000000..2c53682 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/QueueServicesClient.csproj @@ -0,0 +1,70 @@ + + + + + Debug + AnyCPU + {B499DC89-23F7-4815-9D43-20B98F6B10B3} + Exe + Properties + QueueServicesClient + QueueServicesClient + v4.5 + 512 + + + AnyCPU + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + AnyCPU + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + False + ..\packages\WindowsAzure.ServiceBus.2.1.3.0\lib\net40-full\Microsoft.ServiceBus.dll + + + ..\packages\Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0\lib\net40\Microsoft.WindowsAzure.Configuration.dll + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/WeatherEvent.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/WeatherEvent.cs new file mode 100644 index 0000000..b2d8929 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/WeatherEvent.cs @@ -0,0 +1,112 @@ +//------------------------------------------------------------------------------ +// +// This code was generated by a tool. +// Runtime Version:4.0.30319.18052 +// +// Changes to this file may cause incorrect behavior and will be lost if +// the code is regenerated. +// +//------------------------------------------------------------------------------ + +namespace QueueServices +{ + using System.Xml.Serialization; + using System.Runtime.Serialization; + + // + // This source code was auto-generated by xsd, Version=4.0.30319.17929. + // + + + /// + [System.CodeDom.Compiler.GeneratedCodeAttribute("xsd", "4.0.30319.17929")] + [System.SerializableAttribute()] + [System.Diagnostics.DebuggerStepThroughAttribute()] + [System.ComponentModel.DesignerCategoryAttribute("code")] + [System.Xml.Serialization.XmlTypeAttribute(AnonymousType = true, Namespace = "http://WeatherBizTalkService.WeatherEvent")] + [System.Xml.Serialization.XmlRootAttribute(Namespace = "http://WeatherBizTalkService.WeatherEvent", IsNullable = false)] + [DataContract(Name = "WeatherEvent", Namespace = "http://WeatherBizTalkService.WeatherEvent")] + public partial class WeatherEvent + { + [DataMember(Name = "EventType")] + private string eventTypeField; + [DataMember(Name = "Temperature")] + private int temperatureField; + [DataMember(Name = "IsAlert")] + private bool isAlertField; + [DataMember(Name = "AffectedArea")] + private string affectedAreaField; + [DataMember(Name = "ZipCode")] + private string zipCodeField; + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string EventType + { + get + { + return this.eventTypeField; + } + set + { + this.eventTypeField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public int Temperature + { + get + { + return this.temperatureField; + } + set + { + this.temperatureField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public bool IsAlert + { + get + { + return this.isAlertField; + } + set + { + this.isAlertField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string AffectedArea + { + get + { + return this.affectedAreaField; + } + set + { + this.affectedAreaField = value; + } + } + + /// + [System.Xml.Serialization.XmlElementAttribute(Form = System.Xml.Schema.XmlSchemaForm.Unqualified)] + public string ZipCode + { + get + { + return this.zipCodeField; + } + set + { + this.zipCodeField = value; + } + } + } +} diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.dll new file mode 100644 index 0000000..d1f7573 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.xml new file mode 100644 index 0000000..adfd57f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.ServiceBus.xml @@ -0,0 +1,11837 @@ + + + + Microsoft.ServiceBus + + + + The exception that occurs when an authorization attempt fails. + + + Gets or sets the error code that describes the cause of authorization attempt failure. + One of the values of the enumeration. + + + + Enumerates the possible causes of failure during authorization attempts. + + + Specifies that the token has expired. + + + Specifies that the error is generic. + + + Specifies that the audience is invalid. + + + Specifies that the claim is invalid. + + + Specifies that the signature is invalid. + + + Specifies that the token is malformed. + + + Specifies that the audience is missing. + + + Specifies that the ‘expires on’ date is missing. + + + Specifies that the issuer is missing. + + + Specifies that the signature is missing. + + + Specifies that the token is missing. + + + Represents a binding that a client can use to configure endpoints that can communicate with ASMX-based Web services and other services that conform to the WS-I Basic Profile 1.1. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified type of security used by the binding and the authentication type used by the client. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class using the specified configuration. + The configuration to use. + + + Gets or sets a value that determines if the client allows cookies. + Returns .true to allow cookies; otherwise, false. The default value is false. + + + Returns an ordered collection of binding elements contained in the current binding. + Returns .Contains the ordered stack of binding elements described by the . The order of the binding elements starting from the bottom is transport, encoding, and security. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + Returns .The value that is used with this binding. + + + Gets or sets how the host name should be compared. + The comparison method used in the host name. + + + Gets or sets the maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + The maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + + + Gets or sets the maximum size for a buffer that receives messages from the channel. + Returns .The maximum size, in bytes, of a buffer that stores messages while they are processed for an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size for a message that can be received on a channel configured with this binding. + Returns .The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Gets or sets the type of message encoding. + Returns a that contains the type of message encoding. The default value is Text. + + + Gets or sets the proxy address. + Returns a that contains the proxy address. The default value is null. + + + Gets or sets the reader quotas. + Returns a that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The URI transport scheme for the channels and listeners that are configured with this binding. + + + Gets the collection of security bindings used with this binding. + Returns a that contains the security settings used in the binding. The default value has EndToEndBasicSecurityMode set to Transport, RelayClientAuthenticationType set to RelayAccessToken, HttpRelayTransportSecurity with HttypProxyCredentialType of None, and BasicHttpRelayMessageSecurity with ClientCredentialType of BasicHttpMessageCredentialType.UserName and an AlgorithmSuite of SecurityAlgorithmSuite.Basic256. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + Returns .true if incoming requests are handled synchronously; false if incoming requests are handled asynchronously. The default value is false. + + + Gets or sets the character encoding that is used for the message text. + Returns a that indicates the character encoding that is used. The default is UTF8Encoding. + + + Gets or sets the transfer mode. + Returns a that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. The default value is buffered. + + + Gets or sets a value that determines if the client uses the default web proxy. + Returns true if the client uses the default web proxy; otherwise, false. The default is true. + + + Provides properties used to configure message-level security settings for . + + + + Specifies the algorithm suite to use with . + Returns a , which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. The default value is Base256. This property cannot be null. + The value of is null. + + + Specifies the type of credential with which the client authenticates. + Returns a that contains a member of the enumeration. The default value is UserName.. + + + Provides properties used to configure the security settings of a binding. + + + Gets the message-level security settings for a binding. + Returns a , which represents the message-level security settings for this binding. + + + Gets or sets the security mode for a binding. + One of the values of enumeration. The default value is None. + The value is not a legal value for . + + + Gets or sets the type of authentication used by the Windows Azure Service Bus service. + Returns a that contains the type of authentication used by the service. + + + Gets the transport-level security settings for a binding. + Returns a that contains the security settings. + + + An endpoint behavior that provides access to the connection status of service listening on the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Occurs when the connection is connecting. + + + Gets a value that determines if the connection is online. + true if the connection is online; otherwise, false. + + + Gets the last error. + Returns a that contains the last error. + + + Occurs when the connection is offline. + + + Occurs when the connection is online. + + + Retries the connection. + + + Adds the specified binding parameters to the endpoint. + The endpoint to update. + The binding parameters to add. + + + Applies the specified client behaviors to the specified endpoint. + The endpoint to update. + The behaviors to add. + + + Applies the specified dispatch behavior to the service endpoint. + The endpoint to update. + The endpoint dispatcher. + + + Validates the specified endpoint. + The endpoint to validate. + + + Describes the connectivity mode. + + + Auto-detect mode. Automatically selects between the TCP, HTTP and HTTPS modes based on an auto-detection mechanism that probes whether either connectivity option is available for the current network environment. If both are available, the system will choose TCP by default. + + + HTTP mode. Listeners attempt an HTTP connection followed by an HTTPS connection with the Windows Azure Service Bus service and poll for messages. This might allow you to more easily work around TCP port constraints. + + + TCP mode (default). Listeners create TCP connections to the Windows Azure Service Bus service to a destination port in the range 9350 to 9354. + + + Holds the connectivity settings effective for all Windows Azure Service Bus-based endpoints that are active in the current application domain. + + + Initializes a new instance of the class. + + + Contains the for the current instance. + + + Gets a value that determines if the connectivity settings are read-only. + true if the connectivity settings are read-only; otherwise, false. + + + Gets or sets the connectivity mode for the current application domain. + Returns .Contains the connectivity mode. + + + Describes the publishing behavior of a service in the Service Registry. + + + The service will not be published in the Service Registry. + + + The Service will be published in the Service Registry. + + + An enumeration type that specifies the modes of security that can be used with . + + + Security is provided using WS-Security SOAP message security. For the , the system requires that the server certificate be provided to the client separately. The valid client credential types for this binding are UserName and Certificate. + + + Messages are not secured during transfer. + + + Security is provided using HTTPS. The service must be configured with SSL certificates. The SOAP message is protected as a whole using HTTPS. The service is authenticated by the client using the service’s SSL certificate. The client authentication is controlled through the ClientCredentialType. + + + Integrity, confidentiality and server authentication are provided by HTTPS. The service must be configured with a certificate. Client authentication is provided by means of SOAP message security. This mode is applicable when the user is authenticating with a UserName or Certificate credential and there is an existing HTTPS deployment for securing message transfer. + + + Determines the security settings for an Windows Azure Service Bus binding and describes the security relationship between the client and the service endpoint. + + + Security is provided using SOAP message security. + + + Security is disabled. + + + Security is provided using a transport security, typically SSL. + + + A secure transport (for example, HTTPS) provides integrity, confidentiality, and authentication while SOAP message security provides client authentication. + + + Specifies the types of security that can be used with the . + + + Indicates that no security is used with HTTP requests. + + + Indicates that transport-level security is required; clients must use HTTPS to communicate with the service endpoint. + + + Specifies the error codes of the exceptions. + + + The audience is not found. + + + The error is caused by bad gateway. + + + A parse error encountered while processing a request. + + + A generic conflict error. + + + The correlation filters exceeded its allowable maximum number. + + + The error of data communication. + + + The endpoint is not found. + + + The token had expired. + + + The expiry date not found. + + + A generic forbidden error. + + + The gateway did not receive a timely response from the upstream server. + + + An internal error. + + + The audience is invalid. + + + The destination is invalid. + + + The signature is invalid. + + + The issuer cannot be found. + + + A malformed token. + + + The token is missing. + + + The namespace is not found. + + + The service bus has no transport security. + + + The provider is unreachable. + + + The server is busy. + + + The signature cannot be found. + + + The SQL filters exceeded its allowable maximum number. + + + The store lock is lost. + + + The subscriptions exceeded its allowable maximum number. + + + A generic unauthorized error. + + + The detail of an unknown exception. + + + An internal error that is not specified. + + + A conflict during updating occurred. + + + Represents the binding element used to specify an HTTP transport for transmitting messages on the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified element to be cloned. + The element to be cloned. + + + Initializes a new instance of the class using the specified client authentication type. + The client authentication type. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Creates a channel factory that can be used to create a channel. + The channel factory of the specified type. + The binding context for the channel. + Type of channel factory. + + + Creates a channel listener for channels of the specified generic type. + A channel listener. + The binding context. + The type of channels to listen to. + + + Determines whether a channel factory of the specified type can be built. + true if a channel factory can be built; otherwise, false. + The binding context for the channel. + The type of channel to check. + + + Returns a value that indicates whether the binding element can build a listener for a specific type of channel. + true if the IChannelListener<TChannel> of type IChannel can be built by the binding element; otherwise, false. + The binding context that provides context for the binding element. + The type of channel the listener accepts. + context is null. + + + Returns a copy of the binding element object. + Returns a that contains a deep clone of the original. + + + Creates a for the inner channel. + A for the inner channel. + + + Gets the specified property from the specified binding context. + The property from the specified binding context. + The binding context. + The type of the property to get. + + + Gets the XML element that represents the transport token used in the security binding. + The transport token used in the security binding. + + + Gets or sets the comparison mode use in the host name. + The comparison mode use in the host name. + + + Initializes the specified binding element with the settings from the current instance of the binding element. + The binding element to initialize. + + + Gets or sets a value that indicates whether to make a persistent connection to a service endpoint. + true if the request to the service endpoint should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true. + + + Gets or sets the maximum size of the buffer to use. + Returns the maximum size, in bytes, of the buffer. + + + Gets or sets a URI that contains the address of the proxy to use for HTTP requests. + Returns a that contains the address for the proxy. The default value is null. + + + Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP proxy. + One of the values of the enumeration that specifies the protocols used for client authentication on the proxy. The default is Anonymous. + + + Gets or sets the relay client authentication type. + Returns .Contains the authentication type. The default value is RelayClientAuthenticationType.RelayAccessToken + + + Gets the URI scheme for the transport. + Returns the URI scheme. + + + Exports a custom policy assertion about bindings. + The metadata exporter you can use to modify the exporting process. + The policy conversion context you can use to insert your custom policy assertion. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. + The WSDL explorer that exports the contract information. + Provides mappings from exported WSDL elements to the contract description. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. + The WSDL explorer that exports the contract information. + Provides mappings from exported WSDL elements to the endpoint description. + + + Gets or sets the transfer mode. + Returns a that contains the transfer mode. + + + Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user specific settings. + true if the machine-wide proxy settings are used; otherwise, false. The default is true. + + + Represents the transport-level security settings for the . + + + Gets or sets the type of client credential to be used for authentication against the proxy. + Returns a that contains the client credential. + Setting the property to an undefined value. + + + Represents the binding element used to specify an HTTPS relay transport for transmitting messages. + + + Initializes a new instance of the class, using the default settings. + + + Initializes a new instance of the class, using the specified element. + The element to be cloned. + + + Initializes a new instance of the class, using the specified type of client authentication. + The relay client authentication type. + + + Creates a deep copy of the current binding element. + A deep copy of the current binding element. + + + Creates a binding element for the inner channel. + A binding element for the inner channel. + + + Gets the specified property from the specified binding context. + A binding element that contains the property. + The binding context. + The type of the property to get. + + + Initializes the specified binding element with the settings from the current instance of the binding element. + The binding element to initialize. + + + Gets the URI scheme for the transport. + The URI scheme for the transport, which is “HTTPS”. + + + Describes the current connection state for a hybrid connection. + + + A direct connection. The communicating parties connect using a socket routed on the most direct network path, rather than through the Windows Azure Service Bus infrastructure. + + + A relayed connection. The communicating parties connect through a relayed socket and the Windows Azure Service Bus infrastructure. + + + Represents the arguments to the hybrid connection state change. + + + Initializes a new instance of the class. + The state of the hybrid connection. + + + Gets the current connection state of the hybrid connection. + Returns .Contains the connection state. + + + Describes the current status of a one-way connection. + + + Occurs when the connection is being established. + + + Gets a value that determines whether the connection is online. + true if the connection is alive and online; false if there is no connectivity towards the Windows Azure Service Bus from the current network location. + + + Retrieves the last error encountered when trying to reestablish the connection from the offline state. + Returns a that contains the last error. + + + Occurs when the connection becomes offline. + + + Occurs when the connection becomes online. + + + Provides access to the current connection state of a hybrid connection channel. + + + Gets the current connection state of the hybrid connection. + Returns .Contains the connection state. + + + Occurs when the connection state changes. + + + The exception that is thrown when an invalid request occurs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified information and context. + Holds the serialized object data about the exception being thrown. + Contains contextual information about the source or destination. + + + Initializes a new instance of the class using the specified message. + The message that describes the error. + + + Initializes a new instance of the class using the specified message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Describes the message security on a relay connection for a binding. + + + Sets or gets the algorithm suite used for Message Security at the SOAP level. + Returns a that contains the algorithm suite. The default value is Base256. + + + Gets or sets the type of client credential used for client authentication. + Returns a that contains the credentials. The default is Windows. + + + Enables setting message-level security properties on the binding. + + + Specifies the algorithm suite used for security messages at the SOAP level. + Returns . + + + Specifies the type of client credential used for client authentication. + Returns a that contains the algorithm suite. The default is Basic256. + + + Only used in extensibility scenarios to indicate whether an instance of a class derived from is configured to perform secure conversation. + Always returns true, unless overridden in a derived class. + + + Gets or sets a value that indicates whether the service credential is provisioned at the client out of band or is obtained from the service through a process of negotiation. + Returns true if service credential is obtained through a process of negotiation; otherwise, false. The default is true. + + + The message security on a one-way connection over the Windows Azure Service Bus relay. + + + Gets or sets the algorithm suite to be used for securing messages at the SOAP level. + Returns an containing the algorithm suite. The default is Basic256, which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. + The value of the is null. + + + Gets or sets the type of client credential the client uses to authenticate itself to the service at the SOAP level. + Returns a that contains the credential type. The default is Certificate. + The value of is not a valid . + + + An anchor class used in managing entities, such as queues, topics, subscriptions, and rules, in your service namespace. You must provide service namespace address and access credentials in order to manage your service namespace. + + + Initializes a new instance of the class with the given addresses. + The full addresses of the service namespace. + + + Initializes a new instance of the class with the given addresses and settings. + The full addresses of the service namespace. + A object, which contains the and properties. + + + Initializes a new instance of the class with the given addresses and token provider. + The full addresses of the service namespace. + The security token provider. + + + Initializes a new instance of the class with the given service namespace URI base addresses. + The full URI addresses of the service namespace. + + + Initializes a new instance of the class with the given service namespace URI base addresses and settings. + The full URI addresses of the service namespace. + A object, which contains the and properties. + + + Initializes a new instance of the class with the given service namespace URI base addresses and token provider. + The full URI addresses of the service namespace. + The security token provider. + + + Initializes a new instance of the class with the given service namespace address. + The full address of the service namespace. + + + Initializes a new instance of the class with the given service namespace base address and object. + The full address of the service namespace. + A object, which contains the and properties. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace base address and token provider. + The full address of the service namespace. + The security token provider. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace URI base address. + The full URI address of the service namespace. + + + Initializes a new instance of the class with the given service namespace URI base address and object. + The full URI address of the service namespace. + A object, which contains the and properties. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace URI base address and object. + The full URI address of the service namespace. + The security token provider object. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Gets the service namespace base address. + A that represents the service namespace base address. + + + Asynchronous version of . + An object that references the asynchronous operation to create a queue. + The queue description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronous version of . + An object that references the asynchronous operation to create a queue. + Path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is null or empty. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + The filter expression used to capture messages satisfying the filtering expression value. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + The rule description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + The rule description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create topic action. + The topic description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create topic action. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is null or empty. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronous version of method. + An that references the asynchronous operation to delete a queue. + The path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An that references the asynchronous operation to delete a subscription. + The path of the queue relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to delete a topic. + Path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + + + Asynchronous version of method. + An that references the asynchronous operation to get a queue. + Path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of . + An that references the asynchronous operation to get a queue collection. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An that references the asynchronous operation to get a queue collection. + The sting used to filter the queues. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all rules in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all rules in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get a subscription. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all subscriptions in the service namespace. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of . + An that references the asynchronous operation to get all subscriptions in the service namespace. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to get a topic. + Path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that references the asynchronous operation to get all topics in the service namespace. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that references the asynchronous operation to get all topics in the service namespace. + The string used to filter the topics to be retrieved. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to get the version information. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a queue in the service namespace. + The path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a subscription in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a topic in the service namespace. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a queue. + The queue description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a subscription. + The subscription description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a topic. + The topic description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Creates a new instance of . + A new instance of . + + + Creates a new instance of using a specified connection string. + A new instance of . + The connection sting used. + + + Creates a new queue in the service namespace with the specified queue description. + The of the newly created queue. + A object describing the attributes with which the new queue will be created. + + + Creates a new queue in the service namespace with the given path. + The of the newly created queue. + The path of the queue relative to the service namespace base address. + + is null or empty. + Length of is greater than 290 characters. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue or a topic with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronously creates a new queue in the service namespace with the specified queue description. + The of the newly created queue. + A object describing the attributes with which the new queue will be created. + + + Asynchronously creates a new queue in the service namespace with the given path. + The of the newly created queue. + The path of the queue relative to the service namespace base address. + + + Creates a new subscription in the service namespace with the specified subscription description. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + + + Creates a new subscription in the service namespace with the specified subscription description and filter expression. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + The filter expression used to capture messages satisfying the filtering expression value. + + + Creates a new subscription in the service namespace with the specified subscription description and rule description. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + A object describing the attributes with which the messages are matched and acted upon. + + + Creates a new subscription in the service namespace with the specified topic path and subscription name. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Creates a new subscription in the service namespace with the specified topic path, subscription name, and filter expression. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + + + Creates a new subscription in the service namespace with the specified topic path, subscription name, and rule description. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + A object describing the attributes with which the messages are matched and acted upon. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description and filter expression. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + The filter expression used to capture messages satisfying the filtering expression value. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description and rule description. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + A object describing the attributes with which the messages are matched and acted upon. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path and subscription name. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path, subscription name, and filter expression. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path, subscription name, and rule description. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + A object describing the attributes with which the messages are matched and acted upon. + + + Creates a new topic inside the service namespace with the specified topic description. + The of the newly created topic. + A object. + + + Creates a new topic inside the service namespace with the given service namespace path. + The of the newly created topic. + The path of the topic relative to the service namespace base address. + + is null or empty, or begins or ends with “/”. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue or a topic with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + + + Asynchronously creates a new topic inside the service namespace with the specified topic description. + The asynchronously created topic. + A object. + + + Asynchronously creates a new topic inside the service namespace with the given service namespace path. + The asynchronously created topic. + The path of the topic relative to the service namespace base address. + + + Deletes the queue described by the path relative to the service namespace base address. + The path of the queue relative to the service namespace base address. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronously deletes the queue described by the path relative to the service namespace base address. + The asynchronously deleted queue. + The path of the queue relative to the service namespace base address. + + + Deletes the subscription with the specified topic path and subscription name. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously deletes the subscription with the specified topic path and subscription name. + The ssynchronously deleted subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Deletes the topic described by path relative to the service namespace base address. + The path of the topic relative to the service namespace base address. + + is null or empty, or starts or ends with "/". + + + Asynchronously deletes the topic described by path relative to the service namespace base address. + The asynchronously deleted topic. + The path of the topic relative to the service namespace base address. + + + Ends an asynchronous request to create a queue. + The of the newly created queue. + An object that represents the result of the queue creation operation. + + + Ends an asynchronous request to create a subscription. + The of the newly created subscription. + An object that represents the result of the subscription creation operation. + + + Ends an asynchronous request to create a topic. + The of the newly created topic. + An object that represents the result of the topic creation operation. + + is null. + + + Ends an asynchronous request to delete a queue. + An object that represents the result of the queue deletion operation. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Ends an asynchronous request to delete a registration. + An object that represents the result of the registration deletion operation. + + + Ends an asynchronous request to delete a subscription. + An object that represents the result of the subscription deletion operation. + + + Ends an asynchronous request to delete a topic. + An object that represents the result of the topic deletion operation. + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Ends an asynchronous request to get a queue. + A handle to the queue, or null if the queue does not exist in the service namespace. + An object that represents the result of the get queue operation. + + + Ends an asynchronous request to retrieve all queues from the service namespace. + An object that represents the collection of all queues in the service namespace. Returns an empty collection if no queue exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all queues from the service namespace. + + + Ends an asynchronous request to retrieve all rules from the service namespace. + An object that represents the collection of all rules in the service namespace. Returns an empty collection if no rule exists in this service namespace. + An object that represents the result of the get rules operation. + + + Ends an asynchronous request to get a subscription. + The handle to the subscription, or null if the subscription does not exist in the service namespace. + An object that represents the result of the get subscription operation. + + + Ends an asynchronous request to retrieve all subscriptions from the service namespace. + The object that represents the collection of all subscriptions in the service namespace. Returns an empty collection if no subscription exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all subscriptions from the service namespace. + + + Ends an asynchronous request to get a topic. + A handle to the topic, or null if the topic does not exist in the service namespace. + An object that represents the result of the get topic operation. + + is null. + + + Ends an asynchronous request to retrieve all topics from the service namespace. + An object that represents the collection of topics in this service namespace. Returns an empty collection if no topic exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all topics from the service namespace. + + + Ends an asynchronous request to get version information. + The version information. + An object that represents the result of the get version information. + + + Ends an asynchronous request to determine whether a queue exists from the service namespace. + true if a queue exists in the service namespace; otherwise, false. + An object that represents the result of the queue existence checking operation. + + + Ends an asynchronous request to determine whether a subscription exists from the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + An object that represents the result of the subscription existence checking operation. + + + Ends an asynchronous request to determine whether a topic exists from the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + An object that represents the result of the topic existence checking operation. + + + Ends an asynchronous request to update queue. + A handle to the queue, or null if the queue does not exist in the service namespace. + An object that represents the result of the update queue operation. + + + Ends an asynchronous request to update subscription. + A handle to the subscription, or null if the subscription does not exist in the service namespace. + An object that represents the result of the update subscription operation. + + + Ends an asynchronous request to update topic. + A handle to the topic, or null if the topic does not exist in the service namespace. + An object that represents the result of the update topic operation. + + + Retrieves a queue from the service namespace. + A handle to the queue, or a exception if the queue does not exist in the service namespace. + The path of the queue relative to the service namespace base address. + + is empty or null, or starts or ends with "/". + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + The queue does not exist in the service namespace. + An internal error or unexpected exception occurs. + + + Asynchronously retrieves a queue from the service namespace. + The asynchronously retrieved queue. + The path of the queue relative to the service namespace base address. + + + Retrieves an enumerable collection of all queues in the service namespace. + Returns an object that represents the collection of all queues in the service namespace or returns an empty collection if no queue exists. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Retrieves an enumerable collection of all queues in the service namespace with specified filter. + Returns an object that represents the collection of all queues in the service namespace or returns an empty collection if no queue exists. + A string used to filter the queues to be retrieved. + + + Asynchronously retrieves an enumerable collection of all queues in the service namespace. + The asynchronously retrieved queues. + + + Asynchronously retrieves an enumerable collection of all queues in the service namespace with specified filter. + The asynchronously retrieved queues. + The string used to filter the queues to be retrieved. + + + Retrieves an enumerable collection of all rules in the service namespace. + Returns an object that represents the collection of all rules in the service namespace or returns an empty collection if no rule exists. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Retrieves an enumerable collection of all rules in the service namespace with specified topic path, subscription name and filter. + Returns an object that represents the collection of all rules in the service namespace or returns an empty collection if no rule exists. + The topic path relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules to be retrieved. + + + Asynchronously retrieves an enumerable collection of all rules in the service namespace. + The asynchronously retrieved rules. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously retrieves an enumerable collection of all rules in the service namespace with specified topic path, subscription name and filter. + The asynchronously retrieved rules. + The topic path relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules to be retrieved. + + + Retrieves the topic from the service namespace. + A handle to the subscription, or a exception if the subscription does not exist in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + The subscription does not exist in the service namespace. + + + Asynchronously retrieves the topic from the service namespace. + The asynchronously retrieved subscription. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Retrieves an enumerable collection of all subscriptions in the service namespace. + Returns an object that represents the collection of all subscriptions in the service namespace or returns an empty collection if no subscription exists. + The path of the topic relative to the service namespace base address. + + + Retrieves an enumerable collection of all subscriptions in the service namespace with specified topic path and filter. + Returns an object that represents the collection of all subscriptions in the service namespace or returns an empty collection if no subscription exists. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions to be retrieved. + + + Asynchronously retrieves an enumerable collection of all subscriptions in the service namespace. + The asynchronously retrieved subscriptions. + The path of the topic relative to the service namespace base address. + + + Asynchronously retrieves an enumerable collection of all subscriptions in the service namespace. + The asynchronously retrieved subscriptions. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions to be retrieved. + + + Retrieves the topic from the service namespace. + A reference to the topic, or a exception if the topic does not exist in the service namespace. + The path of the topic relative to the service namespace base address. + + is empty or null. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + The topic does not exist in the service namespace. + An internal error or unexpected exception occurs. + + + Asynchronously retrieves the topic from the service namespace. + The asynchronously retrieved topic. + The path of the topic relative to the service namespace base address. + + + Retrieves a collection of topics in a service namespace. + An object that represents the collection of topics under the current namespace, or returns an empty collection if no topic exists. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Retrieves a collection of topics in a service namespace with specified filter. + An object that represents the collection of topics under the current namespace, or returns an empty collection if no topic exists. + The string used to filter the topics to be retrieved. + + + Asynchronously retrieves a collection of topics in a service namespace. + The asynchronously retrieved topics. + + + Asynchronously retrieves a collection of topics in a service namespace. + The asynchronously retrieved topics. + The filter. + + + Retrieves a string of the format "YYYY-MM" that indicates the maximum supported protocol version that the server or service can handle. + A string that indicates the maximum supported protocol version that the server or service can handle. + + + Asynchronously retrieves a string of the format "YYYY-MM" that indicates the maximum supported protocol version that the server or service can handle. + The asynchronously retrieved information. + + + Specifies the string of the format "YYYY-MM" that indicates the client's protocol version. + + + Determines whether a queue exists in the service namespace. + true if a queue exists in the service namespace; otherwise, false. + The path of the queue relative to the service namespace base address. + + + Asynchronously determines whether a queue exists in the service namespace. + The asynchronous operation. + The path of the queue relative to the service namespace base address. + + + Gets the service namespace client settings. + A object that represents the service namespace client settings. + + + Determines whether a subscription exists in the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Asynchronously determines whether a subscription exists in the service namespace. + The asynchronous operation. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Determines whether a topic exists in the service namespace. + true if a topic exists in the service namespace; otherwise, false. + The path of the topic relative to the service namespace base address. + + + Asynchronously determines whether a topic exists in the service namespace. + The asynchronous operation. + The path of the topic relative to the service namespace base address. + + + Enables you to suspend or resume the queue. + The of the updated queue. + A object describing the queue to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the queue. + The asynchronous operation. + A object describing the queue to be suspended or resumed. + + + Enables you to suspend or resume the subscription. + The of the updated subscription. + A object describing the subscription to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the subscription. + The asynchronous operation. + A object describing the subscription to be suspended or resumed. + + + Enables you to suspend or resume the topic. + The of the updated topic. + A object describing the topic to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the topic. + The asynchronous operation. + A object describing the topic to be suspended or resumed. + + + Contains the settings for the namespace manager. + + + Initializes a new instance of the class. + + + Gets or sets the operation timeout period for all service namespace management operations, such as GetQueue, CreateQueue, and so on. + A object that represents the timeout period. + + + Gets or sets the base implementation of the retry mechanism for unreliable actions and transient conditions associated with the namespace manager. + The base implementation of the retry mechanism for unreliable actions and transient conditions associated with the namespace manager. + + + Gets or sets the security token provider. + The security token provider. + + + Represents a binding that supports one-way event multicasting and allows any number of event publishers and event consumers to rendezvous at the same endpoint. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and relay client authentication type. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class, using the specified transport, encoding, and security elements. + The transport to use. + The encoding to use. + The type of security used with the SOAP message and for the client. + + + Initializes a new instance of the class, using the specified configuration. + The name of the configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Retrieves a value that determines if the specified binding elements match the current instance. + Returns true if the bindings match; otherwise, false. + The transport to check against the current instance. + The encoding to check against the current instance. + The session to check against the current instance. + + + Represents a binding for a secure, one-way connection through the cloud. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and authentication type. + The security mode. + The authentication type. + + + Initializes a new instance of the class, using the specified security settings. + The security settings. + + + Initializes a new instance of the class, using the specified connection and security modes, as well as the authentication type. + The connection mode. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class, using the specified transport, encoding, and security. + The transport element containing the core transport settings . + The encoding element. + The security settings. + + + Initializes a new instance of the class using the specified configuration. + The name of the configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Creates a set of binding elements. + Returns a that contains the binding elements. + + + Represents the encoding for the binding. Along with the security settings and transport type, the encoding represents the three core properties of a binding. + + + Gets the version of SOAP that is used for messages processed by this binding. + Returns a that contains the envelope version. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536 bytes. + + + Gets the message security version. + Returns a that contains the message security version. This currently returns MessageSecurityVersion..::.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a instance that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport. The default value is “sb”, indicating the Windows Azure Service Bus. + + + Gets an object that specifies the type of security used with services configured with this binding. + Returns a instance that contains the types of security used with this binding. This type contains the message security, the end-to-end security mode, relay client authentication type, and transport security settings. + + + Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. + Returns true if requests can be handled more efficiently synchronously; otherwise, false. The default is false, to handle requests asynchronously. + + + Specifies the transport type for the binding. Along with the encoding and security settings, the transport type represents the three core properties of a binding. + + + The collection of security settings for a binding. + + + Gets the type of message-level security requirements for a service configured with a . + Returns a that indicates the type of message-level security requirements for an endpoint. The default AlgorithmSuite is Basic256, and the default ClientCredentialType is Windows. + + + Gets or sets whether message-level and transport-level security are used by an endpoint configured with a . + Returns a that indicates whether message-level or transport-level security are used by an endpoint. The default value is Transport. + The security mode value is not valid. + + + Gets or sets the authentication type for the relay client. + Returns a that contains the authentication type. The default value is . + The value is not a valid field. + + + Gets the type of transport-level security requirements for an endpoint configured with a . The default value is EncryptAndSign. + Returns a that indicates the type of transport-level security requirements for an endpoint. + + + Provides a secure, reliable binding suitable for cross-computer communication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the type of security used and relay client authentication specified. + + The type of security used with the binding. + The type of client authentication used on the relay. + + + Initializes a new instance of the class with the type of security used, the type of client authentication, and a value that indicates whether reliable sessions are explicitly enabled. + The type of security used with the Windows Azure Service Bus binding. + The type of client authentication used on the relay. + true if reliable sessions are enabled; otherwise, false. + + + Initializes a new instance of the class using the specified transport, encoding, session information, and security settings. + The transport. + The encoding to use. + The session. + Security settings. + + + Initializes a new instance of the class with a specified XML configuration. + The configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Creates a collection with the binding elements for the binding. + Returns a that contains the ordered stack of binding elements. + + + Creates the message security token for the current instance. + Returns .Contains the message security token. + + + Returns a value that determines whether the specified objects have matching binding elements. + Returns .true if the objects match; otherwise, false. + The transport to match. + The encoding to match. + The session to match. + + + Gets an object that indicates whether a reliable session is established between Windows Azure Service Bus channel endpoints. + Returns .Indicates whether a WS-RM reliable session is established between channel endpoints. The default is false. + + + The base class for common methods for the binding. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and relay authentication type. + The type of security used with the binding. + The type of relay authentication used. + + + Initializes a new instance of the class, using the specified transport, encoding, and security. + The transport. + The encoding. + The security. + + + Initializes a new instance of the class, using the specified configuration name. + The binding configuration name. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + Did not find the binding element specified by the input configuration name in the configuration. + + + Gets or sets the connection mode: or . + Returns a that contains the connection mode; either or . The default is Relayed. + + + Retrieves an ordered collection of binding elements contained in the current binding. + Returns a that makes up the binding. + + + Creates the security binding element for the current instance. + Returns a that contains the security binding element. + + + The encoding element for the current instance. Along with the security and transport settings, the encoding forms the three core properties of a binding. + + + Gets the version of SOAP that is used for messages processed by this binding. + Returns a that contains the envelope version used for this binding. + + + Gets or sets the comparison mode used on the hostname. + The comparison mode used on the hostname. + + + Determines whether the specified binding elements match the default values of the binding elements in the current instance. + true if the elements match; otherwise, false. + The transport binding element. + The encoding binding element. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size, in bytes, allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536. + + + Gets or sets a value that specifies the maximum size of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536. + + + Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536. + + + Gets the message security version. + Returns a that contains the message security version. This currently always returns MessageSecurityVersion..::.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. This property cannot be null. + Returns a that specifies the complexity constraints on soap messages exchanged. The default values for these constraints are provided in the following Remarks section. + + is null. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport. The default is “sb”. + + + Gets an object that specifies the type of security used with services configured with this binding. + Returns , which contains the types of security used with this binding. The default mode of security is Transport. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. The default is false, to handle requests asynchronously. + + + Gets or sets a value that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. + Returns a that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. + + + The transport element for the current instance. Along with the encoding and security, the transport setting forms the core properties of a binding. + + + Specifies the types of transport-level and message-level security used by an endpoint configured with a . + + + Gets the type of message-level security requirements for a service configured with a . + Returns a that indicates the type of message-level security requirements for an endpoint. The default security settings are: a ClientCredentialType of UserName; and an AlgorithmSuite of Basic256. + + + Gets or sets whether message-level and transport-level security are used by an endpoint configured with a . + Returns an that indicates whether message-level or transport-level security is used by an endpoint. The default value is Transport. + The value is not a valid field. + + + Gets or sets the relay client authentication type. + Returns a that contains the relay client authentication type. + The value is not a valid field. + + + Gets the type of message-level security requirements for an endpoint configured with a . + Returns a that indicates the type of transport-level security requirements for an endpoint. + + + Enables setting message-level security properties for a WS-Http relay binding. + + + Gets or sets a value that specifies whether a security context token is established. + true if the security context token is established; otherwise, false. + + + Represents a retry policy that performs no retries. + + + Initializes a new instance of the class. + + + Creates a copy of this instance. + The created copy of this instance. + + + Provides authentication token for the service bus. + + + Builds a key for the provider. + A Key. + The provider in which the key will be applied. + The action. + + + Applies normalization into the token provider. + The normalized token provider. + The token provider where the normalization will be applied. + + + Retrieves a token when the provider begins. + The asynchronous result of the operation. + The provider in which the token will be applied. + The action. + The duration. + The callback. + The state of the operation. + + + Retrieves a web token when the provider begins. + The asynchronous result of the operation. + The provider in which the web token will be applied. + The action. + The duration. + The callback. + The state of the operation. + + + Retrieves a token when the provider ends. + The retrieved token. + The result of the operation. + The duration for the provider to store data. + + + Retrieves a web token when the provider ends. + The retrieved token. + The result of the operation. + The duration for the provider to store data. + + + Describes whether clients of a service are required to present a security token issued by Windows Azure Access Control to the Windows Azure Service Bus when sending messages. + + + If specified by a listener, the client will not be required to provide a security token. This represents an opt-out mechanism with which listeners can waive the Windows Azure Access Control protection on the endpoint. + + + If specified by a listener, the client is required to provide a security token. + + + Represents the different types of one-way connections available through the Windows Azure Access Control. + + + Specifies that multiple service applications may listen on a given endpoint. Used by . + + + Specifies that only one service application can listen on a given endpoint. Used by . + + + Represents the transport binding element used for one-way communication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified authentication type. + The relay client authentication type. This can be either or . + + + Initializes a new instance of the class, using the specified authentication type and connection mode. + The relay client authentication type. This can be either or . + The connection mode. This can be either or . + + + Initializes a new instance of the class, using the specified element. + The element to clone. + + + Creates a channel factory for creating channels of the specified type and that is initialized from the specified binding context. + A channel factory for creating channels of the specified type and that is initialized from the specified binding context. + The binding context that provides context for the binding element. + The type of channel that the factory builds. + + + Creates a channel listener that accepts channels of the specified type and that is initialized from the specified binding context. + A channel listener that accepts channels of the specified type and that is initialized from the specified binding context. + The binding context that provides context for the binding element. + The type of channel the listener is built to accept. + + + Returns a value that indicates whether this binding element can build a channel factory of the specified type. + true if a channel factory can be built; otherwise false. + The binding context that provides context for this binding element. + The type of channel the channel factory is built. + + + Returns a value that indicates whether the binding element can build a channel listener for the specified type of channel. + true if a channel listener can be built for the specified type of channel; otherwise, false. + The binding context that provides context for this binding element. + The type of channel the listener accepts. + + + Gets or sets the maximum time a channel can be in the initialization status before being disconnected. + The maximum time a channel can be in the initialization status before being disconnected. + + + Returns a copy of this instance of the binding element. + A binding element that contains a deep clone of this binding element. + + + Gets or sets the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + The size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + + + Gets the connection mode used in this binding element. The connection mode can be one of the enumeration values. + The connection mode used in this binding element. + + + Gets the connection pool settings for the current instance. + The connection pool settings for the current instance. + + + Returns an object of the requested type, if present, from the appropriate layer in the binding stack. + The object of the requested type if found; otherwise, returns null. + The binding context that provides context for this binding element. + The type of the property to get. + + + Gets or sets the maximum number of queued connection requests that can be pending. + The maximum number of queued connection. + + + Gets or sets the maximum size in bytes of the buffer that holds incoming messages that are processed by this binding. + The maximum size in bytes of the buffer that holds incoming messages that are processed by this binding. + + + Gets or sets the maximum interval of time that a message or a portion of a message can remain buffered in memory before being sent out. + The maximum interval of time that a message or a portion of a message can remain buffered in memory before being sent out. + + + Gets or sets the maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + The maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + + + Gets or sets the maximum number of pending connections. + The maximum number of pending connections. + + + Gets or sets the type of Windows Azure Access Control authentication used by this binding element. + Returns a that represents the type of authentication used by this binding element.The default value is . + + + Gets the URI scheme used by this binding element. + The URI scheme used by this binding element. The value returned is “sb”. + + + Includes a custom policy assertion about bindings for exporting. + A metadata exporter that can be used to modify the exporting process. + The policy conversion context to insert your custom policy assertion. + + + Represents the transport security settings of a one-way binding. + + + Gets or sets the transport security protection level. + Returns a that contains the transport security protection level. + + + Describes whether subscribers to a are required to present a security token issued by the Windows Azure Access Control service to the Windows Azure Service Bus service when sending messages. + + + If specified by a NetEventRelay subscriber, the client will not be required to provide a relay access token. This represents an opt-out mechanism with which listeners can waive the Windows Azure Access Control protection on the endpoint and perform their own access control. + + + If specified by a NetEventRelay listener, the client is required to provide a relay access token. + + + Describes the types of protection on a transport relay. + + + Both the service application and client application must have security. + + + The service application must have security; a client application is not required to have any. + + + Security is disabled. + + + Represents a retry policy that performs a specified number of retries, using a randomized exponential backoff scheme to determine the interval between retries. + + + Initializes a new instance of the class. + The minimum backoff interval. + The maximum backoff interval. + The backoff interval associated with the retry. + The termination time buffer associated with the retry. + The maximum number of allowed retry. + + + Creates a new copy of this instance. + The created new copy of this instance. + + + Gets or sets the backoff interval associated with the retry. + The backoff interval associated with the retry. + + + Gets or sets the maximum backoff interval. + The maximum backoff interval. + + + Gets or sets the maximum number of allowed retry. + The maximum number of allowed retry. + + + Gets or sets the minimum backoff interval. + The minimum backoff interval. + + + Gets or sets the termination time buffer associated with the retry. + The termination time buffer associated with the retry. + + + Provides the base implementation of the retry mechanism for unreliable actions and transient conditions. + + + Creates a new copy of . + A new copy of . + + + Gets the default policy associated with the policy. + The default policy associated with the policy. + + + Specifies whether a retry is allowed after an error occurred. + true if a retry is allowed after an exception; otherwise, false. + The latest occurred exception. + + + Gets a retry policy that performs no retries. + A retry policy that performs no retries. + + + Specifies whether the policy should allow a retry. + true if the policy allows a retry; otherwise, false. + The remaining time. + The total number of retry. + The retry interval. + + + Provides a set of methods that execute asynchronous SAML token retrieval operations. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + An exception that is thrown by the Windows Azure Service Bus when an error occurs while processing a request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization information and streaming context. + Holds the serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + The error message that describes this exception. + + + Initializes a new instance of the class with the specified error message and inner exception. + The error message that describes this exception. + The exception that caused the current exception to be thrown. + + + Provides a simple way to create and manage the contents of connection strings used by the MessagingFactory class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified connection string. + The connection string. + + + Creates a service bus connection string using authentication credentials. + The created service bus connection string. + The set of endpoints. + The set of security token service endpoints. + The runtime port. + The management port. + The domain where the connection will be established. + The authentication user. + The authentication password. + + + Create a connection using the shared access key. + The created connection using the shared access key. + The set of endpoints. + The runtime port. + The management port. + The name of the shared access key. + The shared access key + + + Create a connection using the shared access key. + The created connection using the shared access key. + The endpoint. + The name of the shared access key. + The shared access key. + + + Creates a connection using the shared secret credentials. + The created connection using the shared secret credentials. + The endpoints. + The set of security token service endpoints. + The runtime port. + The management port. + The issuer. + The issuer secret. + + + Creates a connection using the shared secret credentials. + The created connection using the shared secret credentials. + The endpoint. + The issuer + The issuer secret. + + + Creates a connection using Windows credentials. + The created connection string. + The set of endpoints + The set of security token service endpoints. + The runtime port. + The management port. + The domain where the connection will be established. + The user. + The windows password. + + + Gets a set of endpoints. + A set of endpoints. + + + Retrieves the absolute management endpoints. + The absolute management endpoints + + + Retrieves the absolute runtime endpoints. + The absolute runtime endpoints. + + + Gets or sets the management port. + The management port. + + + Gets or sets the authentication domain for the connection. + The authentication domain for the connection. + + + Gets or sets the authentication password for the connection. + The authentication password for the connection. + + + Gets or sets the authentication user name for the connection. + The authentication user name for the connection. + + + Gets or sets the that specifies how long the messaging operation has to complete before timing out. + The that specifies how long the messaging operation has to complete before timing out. The default value is one minute. + + + Gets or sets the runtime port. + The runtime port. + + + Gets or sets the shared access key for the connection authentication. + The shared access key for the connection authentication. + + + Gets or sets the name of the shared access key. + The name of the shared access key. + + + Gets or sets the shared secret issuer name. + The shared secret issuer name. + + + Gets or sets the shared secret issuer secret. + The shared secret issuer secret. + + + Gets a set of STS endpoints. + A set of STS endpoints. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets or sets the transport type associated with the connection. + The transport type associated with the connection. + + + Gets or sets the Windows credential domain. + The Windows credential domain. + + + Gets or sets the Windows credential password. + The Windows credential password. + + + Gets or sets the Windows credential user name. + The Windows credential user name. + + + Describes the Windows Azure Service Bus environment. + + + Creates a URI string to use with access control for the specified . + Returns a that contains the specified URI. + The to create the URI for. + + + Constructs the Windows Azure Service Bus URI for an application, using the specified scheme, name, and service path. + Returns a that contains the new URI. + The scheme of the URI. + The name used by the application. + The service path that follows the host name section of the URI. + + + Constructs the Windows Azure Service Bus URI for an application, using the specified scheme, name, service path, and relayed path prefix. + Returns a that contains the new URI. + The scheme of the URI. + The name used by the application. + The service path that follows the host name section of the URI. + True if the relay path prefix is suppressed; otherwise, false. + + + Gets the default host name for the Windows Azure Access Control Service. + Returns the default identity host name. + + + Gets the singleton instance that holds the connectivity settings for TCP and HTTP-based endpoints. + Returns a that contains the connectivity settings. + + + Contains the settings for the Windows Azure Service Bus registry. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified discovery type. + The discovery type that indicates whether the endpoint is public or private. + + + true if your endpoint allows for unauthenticated access; otherwise, false. The default value is false. + + + Gets or sets how the service is discovered. + Returns .DiscoveryType.Public for discovery to be public; DiscoveryType.Private for discovery to be private. The default value is DiscoveryType.Private. + + + Gets or sets the display name for the endpoint. + Returns .Contains the display name. + + + Adds the specified binding parameters to the specified endpoint. + The endpoint. + The bindings to add. + + + Implements or modifies the specified client across the specified runtime. + The endpoint. + The client. + + + Implements a modification or extension of the service across an endpoint. + The endpoint that exposes the contract. + The endpoint dispatcher to be modified or extended. + + + Confirms that the endpoint meets some intended criteria. + The endpoint to validate. + + + true if transport protection is enabled; otherwise, false. The default value is true. + + + Represents the shared access signature token. + + + Initializes a new instance of the class with specified token string. + The token string. + + + Initializes a new instance of the class with specified token string and expiry. + The token string. + The token expiry. + + + Initializes a new instance of the class with specified identifier and token string. + The token identifier. + The token string. + + + Gets the value that expires on field name. + The value that expires on field name. + + + Gets the key value separator. + The key value separator. + + + Gets the pair separator associated with the token. + The pair separator associated with the token. + + + Represents the shared access signature associated with the token provider. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + The epoch time. + + + The key value separator. + + + The maximum key length. + + + The maximum key name length. + + + Executes upon calling the BeginGetToken method. + The result of the operation. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An AsyncCallback delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginGetWebToken method. + The result of the operation. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An AsyncCallback delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the EndGetToken method. + The object. + An IAsyncResult object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes upon calling the EndGetWebToken method. + The String that represents the web token. + An IAsyncResult object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + The pair separator. + + + The shared access signature. + + + The signature. + + + The signed expiry. + + + The signed key name. + + + The signed resource. + + + Gets whether the token provider strips query parameters. + true if the token provider strips query parameters; otherwise, false. + + + Provides methods that return name/value pairs for web token assertions, and that execute asynchronous shared secret token retrieval operations. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Returns a string of URL encoded name/value pairs for a simple web token assertion using the specified issuer name and issuer secret. + A URL encoded name/value pairs for a simple web token assertion. + The issuer name. + The issuer secret. + + + Returns a string of URL encoded name/value pairs for a simple web token assertion using the specified issuer name and issuer secret. + A URL encoded name/value pairs for a simple web token assertion. + The issuer name. + The issuer secret. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + A security token that wraps a Simple Web Token. + + + Initializes a new instance of the class with the specified Simple Web Token. + A string that represents the Simple Web Token. + + + Initializes a new instance of the class with the specified Simple Web Token and expiry date. + A string that represents the Simple Web Token. + The expiry date of the simple web token. + + + Initializes a new instance of the class with the specified token ID and Simple Web Token. + A unique identifier for the Simple Web Token. + A string that represents the Simple Web Token. + The parameter or parameter is null. + + + Gets the date and time the security token will expire. + The date and time the security token will expire. + + + Gets the field name associated with the token expiration. + The field name associated with the token expiration. + + + Gets the ID associated with the Simple Web Token. + The ID associated with the Simple Web Token. + + + Gets the key value separator associated with the token. + The key value separator associated with the token. + + + Gets the pair separator associated with the token. + The pair separator associated with the token. + + + Gets the cryptographic keys associated with the security token. + A of type that contains the set of keys associated with the Simple Web Token. + + + Gets the Simple Web Token. + The Simple Web Token. + + + Not implemented. + Throws a . + + + Not implemented. + Throws a . + + + A class used to read and write , , and objects as XML. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified security token serializer. + The security token serializer to use as the inner serializer. + The parameter is null. + + + Determines whether this serializer can read the <KeyIdentifier> element referred to by the specified XML reader. + true when the specified <KeyIdentifier> element can be read; otherwise, false. + An to read the key identifier clause. + + + Determines whether this serializer can read the <KeyIdentifier> element referred to by the specified XML reader. + true when the specified <KeyIdentifier> element can be read; otherwise, false. + An to read the key identifier. + + + Determines whether this serializer can read the security token pointed at by the specified XML reader. + true when the security token can be read; otherwise, false. + An to read the security token. + + + Determines whether this serializer can write the specified key identifier clause. + true when this serializer can write the specified key identifier clause; otherwise, false. + A that represents the key identifier clause to write. + + + Determines whether this serializer can write the specified key identifier. + true when this serializer can write the specified key identifier; otherwise, false. + A that represents the key identifier to write. + + + Determines whether this serializer can write the specified security token to XML. + true when the security token can be written; otherwise, false. + The to convert to XML. + + + Specifies an instance of the class. + + + Reads the key identifier clause using the specified XML reader. + A that represents the key identifier that is read. + An to read the key identifier clause. + + + Reads the key identifier using the specified XML reader. + A that represents the key identifier that is read. + An to read the key identifier. + + + Reads the or the security token pointed at by the specified XML reader. + A that represents the SimpleWebSecurityToken or the security token that is read. + An to read the SimpleWebSecurityToken or the security token. + A that determines the security token type. + The encoding of the XML element is not base64Binary. + + + Writes the specified key identifier clause using the specified XML writer. + An used to write the key identifier clause. + A that represents the key identifier clause to write. + + + Writes the specified key identifier using the specified XML writer. + An used to write the key identifier. + A that represents the key identifier to write. + The binary token content is null. + + + Writes the specified or security token using the specified XML writer. + An used to write the SimpleWebSecurityToken or security token. + The SimpleWebSecurityToken or security token to write. + + + Provides a set of methods that execute asynchronous simple Web token (SWT) retrieval operations. + + + Generates a key for the simple web token provider. + A generated key for the simple web token provider. + The URI which the access token applies to. + The request action. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Represents the properties that control the behavior of the socket connection pool. + + + Gets or sets the group name of the socket connection pool. + The group name of the socket connection pool. + + + Gets or sets the maximum time the connection can be idle in the connection pool before being disconnected. + The maximum time the connection can be idle in the connection pool before being disconnected. + + + Gets or sets the time span after which an active connection is closed. + The duration after which the socket connection is closed. + + + Gets or sets the maximum number of outbound connections for each endpoint that is cached in the connection pool. + The maximum number of outbound connections for each endpoint that is cached in the connection pool. + + + Describes the role for socket security. + + + When set on a client, the application will send unencrypted messages. When set on a server, the application will accept both encrypted and unencrypted messages. + + + The application is identified as an SSL client, meaning the application will attempt to connect and send messages using an encrypted channel. + + + Identifies the application as an SSL server, meaning that the application will accept only a secure transport connection. + + + Represents the transport binding element that supports channel security over an SSL stream for use in policy exports. + + + Initializes a new instance of the class. + + + Returns a copy of this binding element instance. + A copy of this binding element instance. + + + Returns an object of the requested type, if present, from the appropriate layer in the binding stack. + The object of the requested type if found; otherwise, returns null. + The binding context that provides context for this binding element. + The type of the property to get. + + + Gets the that represents the transport token used in the security binding. + An that represents the transport token used in the security binding. + + + Describes the connection mode for the . + + + Communication is relayed through the Windows Azure Service Bus infrastructure while the Client and Service endpoints negotiate a direct socket connection to each other. The coordination of this direct connection is governed by the Windows Azure Service Bus cloud service. The direct socket connection algorithm is capable of establishing direct connections between two parties that sit behind opposing Firewalls and NAT devices. The algorithm uses only outbound connections for Firewall traversal and relies on a mutual port prediction algorithm for NAT traversal. Since the NAT traversal algorithm is dependent on a very narrowly timed coordination and a best-guess prediction about the expected NAT behavior, the algorithm tends to have a very high success rate for Home and Small Business scenarios with a small number of clients and degrades in its success rate with larger NATs. If a direct connection can be established, the relayed connection is automatically upgraded to the direct connection without message or data loss. If the direct connection cannot be established, data will continue to flow through the Windows Azure Service Bus Relay. + +This mode additionally requires outbound port 819 for the NAT prediction algorithm. With most personal firewall products, the outbound socket connection that is being established by the direct connect mode will also require a one-time policy exception to be granted by the user (the Windows Personal Firewall and other products will typically prompt the user) to the hosting application. + + + + All communication is relayed through the Windows Azure Service Bus cloud. The SSL-protected control connection is used to negotiate a relayed end-to-end socket connection that all Client-Service communication flows through. After the connection is established, the Windows Azure Service Bus infrastructure acts much like a socket forwarder proxy relaying a bidirectional byte stream. This mode additionally requires outbound port 819 for the NAT prediction algorithm. With most personal firewall products, the outbound socket connection that is being established by the direct connect mode will also require a one-time policy exception to be granted by the user (the Windows Personal Firewall and other products will typically prompt the user) to the hosting application. + + + Represents the binding element for the TCP transport relay. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified relay client authentication type. + The relay client authentication type. + + + Initializes a new instance of the class using the specified relay binding element. + The element to be cloned. + + + Creates a channel factory that can be used to create a channel. + A channel factory of the specified type. + Describes the bindings, behaviors, contracts, and other information required to create the channel factory. + The type of channel factory. + When Transport protection is enabled and the Connection Mode is set to either Hybrid or Direct.This member is unlikely to be used directly, but may be used when creating a custom binding. For more information, see Creating a Custom AppFabric Service Bus Binding. + + + Creates a channel listener of the specified type. + A channel listener of the specified type. + Describes the bindings, behaviors, contracts, and other information required to create the channel factory. + The type of channel factory. + When Transport protection is enabled and the Connection Mode is set to either Hybrid or Direct. + + + Creates a copy of the current binding element. + Returns a that contains a copy of the binding element. + + + Gets or sets the connection mode. + Returns a that contains the connection mode. + + + Gets the connection pool settings for the current instance. + The connection pool settings for the current instance. + + + Returns a specified object from the binding context. + A binding element that contains the specified object, or null if not found. + The context. + The type of object to get. + + + Gets or sets the type of authentication used by the service client. + Returns .Contains the authentication type. The default value is RelayAccessToken. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport, which is “TCP”. + + + Exports a custom policy assertion about bindings. + A metadata exporter that can be used to modify the exporting process. + The policy conversion context to insert your custom policy assertion. + + + Provides properties that control authentication parameters and protection level for the TCP transport relay binding. + + + Gets or sets the transport protection level. + Returns a that contains the protection level. The default is EncryptAndSign. + + + Provides constants that represent parameter names, field names, method names, and delimiters that are used in authentication requests. + + + The character used to delimit the list of values for a compound token. + + + The character used to separate parameters sent in HTTP authentication requests. + + + The string used to represent the GET verb in an HTTP request. + + + The string used to represent the HEAD verb in an HTTP request. + + + The string used to represent the POST verb in an HTTP request. + + + The string used to represent the TRACE verb in an HTTP request. + + + A character designating the separation between a key and a value. + + + The default issuer name string value used to gain access to the Windows Azure Access Control management service. + + + The maximum size of the issuer name. + + + The maximum size of the issuer secret key. + + + The issuer ID for all output claims from the Windows Azure Access Control service. + + + The value of the ConfirmationMethod attribute used in a Security Assertion Markup Language (SAML) bearer assertion. + + + The default issuer name string value used to gain access to the Windows Azure Service Bus. + + + The token audience attribute name that is used in a Simple Web Token (SWT). The token audience is the SWT processor that the SWT is intended for. + + + The attribute name of the hash-based message authentication code used in a Simple Web Token. + + + The attribute name for the token expiration (measured in seconds) used in a Simple Web Token. + + + The attribute name for the Simple Web Token (SWT) issuer. + + + The attribute name for the tracking ID in the returned token response. + + + The character used to separate parameters in a token request. + + + The parameter name for the access token that is returned in the response by the Security Token Service using the WRAP protocol. + + + The name of the AppliesTo field that is in the token request body that is sent to the Windows Azure Access Control service. + + + The parameter name for the WRAP assertion that is sent in the token request using the WRAP protocol. + + + The parameter name for the assertion format that is sent in the token request using the WRAP protocol. + + + The WRAP authentication protocol type name. + + + The parameter name of the access token that is sent in the authorization header of a request to the Windows Azure Service Bus. + + + The base date and time used in the WRAP protocol. + + + The content type used for formatting token request parameters when using the WRAP protocol. + + + The parameter name for the account name that is sent in the token request using the WRAP protocol. + + + The parameter name for the account password that is sent in the token request using the WRAP protocol. + + + The parameter name for the requested token lifetime (measured in seconds) that is sent in the token request using the WRAP protocol. + + + Specifies the Security Assertion Markup Language format. + + + Specifies the Simple Web Token format. + + + The parameter name for the token expiration (measured in seconds) that is returned in the token response by the token issuer using the WRAP protocol. + + + Represents a security token provider with built-in factory methods returning some well-known token providers. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + The token scope associated with the provider. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + The size of the cache. + The token scope associated with the provider. + + + Begins an asynchronous operation to get a security token. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a web token. + An object that references the asynchronous operation to get a web token. + The URI which the token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Gets or sets the size of the cache. + The size of the cache. + + + Gets or sets a value that indicates whether new security tokens are being cached. + true if new security tokens are being cached; otherwise, false. + + + Clears the token provider. + + + Creates an OAuth (open standard for authorization) token provider. + The for returning OAuth token. + The URIs of the Security Token Service (STS). + The user credential. + + + Creates a SAML token provider with the specified SAML token. + The for returning SAML token. + The string that represents the SAML token. + + + Creates a SAML token provider with the specified SAML token and scope. + The for returning SAML token. + The string that represents the SAML token. + The token scope associated with the provider. + + + Creates a SAML token provider with the specified SAML token and URI of the Security Token Service (STS). + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS) and token scope. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS) and cache size. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The size of the cache. + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS), cache size and token scope. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The size of the cache. + The token scope associated with the provider. + + + Creates a URL that grants access to token provider with specified key name and shared access key. + The created URL that grants access to token provider. + The key name. + The shared access key. + + + Creates a URL that grants access to token provider with specified key name, shared access key and token scope. + The created URL that grants access to token provider. + The key name. + The shared access key. + The token scope associated with the provider. + + + Creates a URL that grants access to token provider with specified key name, shared access key and token time to live. + The created URL that grants access to token provider. + The key name. + The shared access key. + The time for which the operation remains valid. + + + Creates a URL that grants access to token provider. + The created URL that grants access to token provider. + The key name. + The shared access key. + The time for which the operation remains valid. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + + + Creates a shared secret token provider. + The created token provider. + The name of the issuer. + The set of issuer secret. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The set of issuer secret. + The URI of the Security Token Service (STS). + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The set of issuer secret. + The Security Token Service's endpoint Uri. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The issuer secret. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + The URI of the Security Token Service (STS). + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The issuer secret. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a simple web token provider. + The for returning simple web token. + The string that represents the simple web token. + + + Creates a simple web token provider. + The created simple web token provider. + The string that represents the simple web token. + The token scope associated with the provider. + + + Creates a simple web token provider. + The for returning simple web token. + The string that represents the simple web token. + The URI of the Security Token Service (STS). + + + Creates a simple web token provider. + The created simple web token provider. + The string that represents the simple web token. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a windows token provider. + The for returning the windows token. + The URIs of the Security Token Service (STS). + + + Creates a windows token provider. + The for returning the windows token. + The URIs of the Security Token Service (STS). + The user credential. + + + Completes an asynchronous operation to get a security token. + The object. + An object that references the asynchronous operation to get a token. + + + Completes an asynchronous operation to get a web token. + The that represents the web token. + An object that references the asynchronous operation to get a web token. + + + Asynchronously retrieves the token for the provider. + The result of the asynchronous operation. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + + + Asynchronously retrieves the web token for the provider. + The result of the asynchronous operation. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + + + Gets or sets a value that indicates whether web token is supported by this provider. + true if web token is supported by this provider; otherwise, false. + + + Returns an object whose value is the same as the token provider. + The returned object. + The URI which the access token applies to. + + + Executes upon calling the BeginGetToken method. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginGetWebToken method. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the EndGetToken method. + The object. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes upon calling the EndGetWebToken method. + The that represents the web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Gets whether the token provider strips query parameters. + true if the token provider strips query parameters; otherwise, false. + + + Gets or sets the token scope associated with the provider. + The token scope associated with the provider. + + + Represents a key associated with the token. + + + Initializes a new instance of the class. + Specifies the address where the key applies to. + Specifies a specific user, application, computer, or other entity + + + Determines whether the specified key is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The key to compare with the current object. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Returns the hash code for the key. + The hash code for the key. + + + Represents an exception regarding the token provider for the Service Bus. + + + Initializes a new instance of the class. + The exception message. + The error that caused the exception. + + + Enumerates the token scope for the service bus. + + + The entity. + + + The namespace. + + + Describes the WCF endpoint behavior that is used to specify the Service Bus credentials for a particular endpoint. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The token provider used as a binding parameter. + + + Passes the specified data at runtime to the specified binding to support Service Bus credential behavior. + The endpoint to modify. + The objects that binding elements require to support the behavior. + + + Implements a modification or extension of the client across an endpoint. + The endpoint that is to be customized. + The client runtime to be customized. + + + Implements a modification or extension of the service across an endpoint. + The endpoint that exposes the contract. + The endpoint dispatcher to be modified or extended. + + + Confirms that the endpoint is a valid Windows Azure Service Bus endpoint that can be modified by the behavior of this instance. + The endpoint to validate. + + + Gets or sets the token provider that is used as a binding parameter. + The token provider used as a binding parameter. + + + A binding used to configure endpoints for Web services that are exposed through HTTP requests instead of SOAP messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified type of security and relay client authentication. + The type of security used with the binding. + The type of client authentication used on the relay. + + + Initializes a new instance of the class using the specified configuration name. + The configuration to use. + + + Gets or sets a value that specifies whether cookies are allowed in the messages sent via the . + Returns true if cookies are allowed; otherwise, false. The default value is false. + + + Gets or sets the content type mapper. + The content type mapper. + + + Creates a collection with the binding elements for the binding. + Returns a that contains the ordered stack of binding elements used by the . + + + Gets the SOAP envelope version. + Returns a . Since the does not use SOAP, this always returns EnvelopeVersion.None. is not likely the binding you should be using for SOAP messaging. However, Windows Azure Service Bus does support SOAP. + + + Gets or sets the comparison mode used on the host name. + The comparison mode used on the host name. + + + Gets or sets the maximum buffer pool size used by the transport. + Returns the maximum buffer pool size. The default is 524288 bytes. + + + Gets or sets the maximum buffer size supported by the transport. + Returns the max buffer size. + + + Gets or sets the maximum allowable message size that can be received. + Returns the maximum allowable message size. The default size is 65,536 bytes. + + + Gets or sets a URI that contains the address of the proxy to use for HTTP requests. + Returns a that contains the address of the proxy to use for HTTP requests. The default value is null. + + + Gets or sets xml reader quotas on the messages processed. + Returns a that contains the reader quotas. + + + Gets the scheme for the endpoints used with the binding. + Returns the scheme. + + + Gets the security settings for the current instance. + Returns a that contains the security settings. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. The default is false, to handle requests asynchronously. + + + Gets or sets the transfer mode. + Returns a that contains the transfer mode. The default is Buffered. + + + Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user specific settings. + true if machine-wide proxy settings are used. Otherwise false. The default setting is true. + + + Gets or sets the character encoding that is used to write the message text. + Returns a that contains the encoding. The default value is utf8encoding. + + + Specifies the types of security available to a service endpoint configured to receive HTTP requests. + + + Gets or sets the mode of security that is used by an endpoint configured to receive HTTP requests with a . + Returns a that indicates whether transport-level security, credential only, or no security is used by an endpoint. The default value is None. + The value is not a valid EndToEndWebHttpSecurityMode. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the relay client authentication type. The default value is RelayClientAuthenticationType.RelayAccessToken. + + + Gets or sets the Transport-level security settings for a binding. + Returns a that contains the binding. The default values set are a ClientCredentialType of None, a ProxyCredentialType of None, and Realm = "". + + + Represents the token provider for the service bus. + + + Generates a key for the token provider. + A generated key. + The URI which the access token applies to. + The request action. + + + Returns the normalize URI form of the target address. + The normalize URI form for the target address. + The URI which the normalization applies to. + + + Retrieves a token when the provider service was started. + The result of the operation. + The object where the token will be applied. + The action. + The duration of the operation. + The argument fir the provider. + The state of the provider. + + + Retrieves a web token when the provider service was started. + The result of the operation. + The object where the token will be applied. + The action. + The duration of the operation. + The argument fir the provider. + The state of the provider. + + + Retrieves a token when the provider service was stopped. + The retrieved token. + The result of the operation. + The specified duration of time for the provider to store data. + + + Retrieves a web token when the provider service was stopped. + The retrieved web token. + The result of the operation. + The specified duration of time for the provider to store data. + + + Represents an interoperable binding that derives from and provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements. + + + Initializes a new instance of the class with a specified type of security used by the binding. + + + Initializes a new instance of the class with a specified type of security and relay client authentication used by the binding. + The security mode that specifies the type of security that is used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class with a specified type of security used by the binding, the specified authentication for the client relay, and a value that indicates whether a reliable session is enabled. + Specifies the type of security that is used with the SOAP message and for the client. + The type of authentication used by the client. + true if a reliable session is enabled; otherwise, false. + + + Initializes a new instance of the class with a binding specified by its configuration name. + The binding configuration name for the + + + Retrieves the security binding element from the current binding. + Returns a that contains the current security binding element. + + + Represents an interoperable binding that supports distributed transactions and secure, reliable sessions through the cloud. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + Returns .true if the binding allows cookies; otherwise, false. The default is false. + + + Returns the security binding element from the current binding. + Returns a that contains the current binding. + + + Returns the transport binding element from the current binding. + Returns .Contains the transport binding element from the current binding. + + + Gets the security settings used with this binding. + Returns a that contains the security used with this binding. The default value Mode property is Message. + + + Provides the base class with members common to the and the . + + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a value that indicates whether a reliable session is enabled. + true, if a reliable session is enabled; otherwise, false. + + + Returns an ordered collection of binding elements contained in the current Windows Azure Service Bus binding. + Returns .Contains the objects for the binding. + + + When implemented in a derived class, returns the security binding element from the current Windows Azure Service Bus binding. + Returns .Contains the security binding element from the current Windows Azure Service Bus binding. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + Returns .The value of the envelope version that is used with this Windows Azure Service Bus binding. The value is always SOAP 1.2. + + + When implemented in a derived class, returns the transport binding element from the current Windows Azure Service Bus binding. + Returns .Contains the transport binding element from the current Windows Azure Service Bus binding. + + + Gets or sets the comparison mode used on the host name. + The comparison mode used on the host name. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints using this Windows Azure Service Bus binding. + Returns .The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size for a message that can be processed by the Windows Azure Service Bus binding. + Returns .The maximum size, in bytes, for a message that is processed by the Windows Azure Service Bus binding. The default value is 65,536 bytes. + + + Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. + Returns .Indicates whether MTOM or Text/XML is used to encode SOAP messages. The default value is Text/XML. + + + Gets or sets the URI address of the HTTP proxy. + Returns .Serves as the address of the HTTP proxy. The default value is null. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this Security Bus binding. + Returns .Specifies the complexity constraints. + + + Gets an object that provides convenient access to the properties of a reliable Windows Azure Service Bus session binding element that are available when using one of the system-provided bindings. + Returns .Provides convenient access to the properties of a reliable Windows Azure Service Bus session binding element that are available when using one of the system-provided bindings. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + Returns that represents the URI transport scheme. + + + Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. + true if requests can be handled more efficiently synchronously; otherwise false. The default is false, to handle requests asynchronously. + + + Gets or sets the character encoding that is used for the message text. + The character encoding that is used for the message text. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. + + + Represents the security settings for the . + + + + Gets the message-level security settings for this Windows Azure Service Bus binding. + Returns .Contains the security settings. The default value includes: EstablishSecurityContext with default set to true, ClientCredentialType is Windows, AlgorithmSuite is Basic256, and NegotiateServiceCredential is true. + + + Specifies the message security mode for this Windows Azure Service Bus binding. + Returns .Contains the security mode for this Windows Azure Service Bus binding. The default is Transport. + + + Gets or sets the authentication type required for the service application or client application to provide to the Windows Azure Service Bus. + The authentication type required for the service application or client application to provide to the Windows Azure Service Bus. The default is . + + + Gets an object that contains the transport-level security settings for this Windows Azure Service Bus binding. + Returns .Contains the transport security for this item. The default value includes a ClientCredentialType of None and a ProxyCredentialType of None. + + + An abstract class that supplements the base with additional properties that are common to connection-oriented transports such as TCP and named pipes. + + + + Indicates whether a channel factory of the specified type can be built. + true if a channel factory can be built; otherwise false. + The binding context for the channel. + The type of channel to check. + + is null. + + + Returns a value that indicates whether the binding element can build a listener for a specific type of channel. + true if the IChannelListener<TChannel> of type IChannel can be built by the binding element; otherwise, false. + The binding context that provides context for the binding element. + The type of channel to check. + + is null. + + + Gets or sets the timespan that specifies how long the channel initialization has to complete before timing out. + Returns a after which the initialization times out. + + + Gets and sets the size of the buffer used to transmit a chunk of the serialized message on the wire from the client or service. + The size of the connection buffer. The default value is 8192 bytes. + The value is less than zero. + + + Retrieves properties from the binding stack, if present. + An object from the binding stack, if present, or null if not found. + The binding context. + The type of property. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. + Returns a that determines whether the hostname is used to reach the service. The default value is StrongWildCard, which ignores the hostname and port number in the comparison. + The value is not a valid HostnameComparisonMode. + + + Gets or sets the maximum size of the buffer to use. + The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. + The value is less than or equal to zero. + + + Gets or sets the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. + Returns a that specifies the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. This property is only meaningful if the AllowedOutputBatching property of an outgoing message is set to true. Otherwise, this value is ignored and messages are sent immediately. + The value is less than zero. + + + Gets or sets the maximum number of pending asynchronous accept operations that are available for processing incoming connections to the service. + The maximum number of connections the service can accept simultaneously. The default value is 1. + The value is less than or equal to zero. + + + Gets or sets the maximum number of connections awaiting dispatch on the service. + The maximum number of inbound connections awaiting dispatch on the service. The default value is 10. + The value is less than or equal to zero. + + + Gets or sets a value that specifies whether the messages are buffered or streamed with the connection-oriented transport. + Returns a which indicates whether a channel uses streamed or buffered modes of message transfer. The default is Buffered. + The value is not a valid TransferMode. + + + Represents an address configuration. + + + Initializes a new instance of the class. + + + Gets or sets the URI of the address. + The URI of the address. + + + Represents a collection of elements in address configuration. + + + Initializes a new instance of the class. + + + Gets the addresses of the elements in the collection. + The addresses of the elements in the collection. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that specifies a binding used to communicate with WS-I Basic Profile 1.1-conformant Web Services like ASMX-based services or to accept messages from ASMX-based clients through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name of the binding element. + + + Gets or sets a Boolean value that indicates whether the client accepts cookies and propagates them on future requests. + true if the client accepts cookies and propagates them on future requests; otherwise, false. The default value is false. + + + Gets the type of this binding element. + Returns a that contains the binding element type. + + + Initializes this binding configuration element with the content of the specified binding collection. + A collection of binding elements. + + + Gets or sets the maximum size for a buffer pool that stores messages processed by the binding. + Returns an that contains the buffer pool size. The default value is 512*1024 bytes. The minimum value is 0. + + + Gets or sets the maximum size of a buffer that stores messages while they are processed for an endpoint configured with this binding. + Returns the maximum buffer size. The default value is 65,536 bytes. The minimum value is 1 byte. + + + Gets or sets the maximum message size, in bytes, including headers, for a message that can be received on a channel configured with this binding. + The maximum received message size. The default value is 65,536 bytes. The minimum value is 1 byte. + + + Gets or sets the messaging encoding that indicates whether MTOM or text/XML is used to encode the SOAP message. + Returns a that contains either Text/XML or MTOM. The default value is Text. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of objects that can be attributes or configuration element objects of this binding configuration element. + Returns a that contains the properties of the current instance. + + + Gets or sets the URI that describes the address of the HTTP proxy. + Returns a that contains the URI. The default is null. + + + Gets or sets an XML value that places constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that contains the reader quotas. + + + Gets the type of security to be used for the binding. + Returns a that specifies the type of security to be used with the binding. The default value is None. + + + Gets or sets the character set encoding to be used for emitting messages on the binding. + Returns a that contains the text encoding. The default value is UTF8. + + + Gets or sets whether messages are buffered or streamed on a request or response. + Returns a that contains the transfer mode. The default value is TransferMode.Buffered. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true to use the http proxy; otherwise, false. The default value is true. + + + A configuration element that configures SOAP message security. + + + Initializes a new instance of the class. + + + Gets or sets the security algorithm to use with the class. + Returns a that contains the security algorithm. The default is Basic256. + + + Gets or sets the type of client credential used for client authentication. + Returns a that contains the credentials. The default is UserName. + + + Represents a configuration element that configures the security for a basic HTTP relay binding. + + + Initializes a new instance of the class. + + + Gets a Configuration element that specifies the message-level security settings for a . + Returns a that contains the security settings. + + + Gets or sets the security mode for a . + Returns a value from the enumeration. The default value is none. + + + Gets or sets the authentication type specified in this configuration element. + Returns a value from that contains the type of authentication to be used by binding elements the current instance is applied to. + + + Gets a configuration element that specifies the transport-level security settings for a binding. + Returns a that contains properties that control authentication parameters for the HTTP transport. + + + Represents the configuration element that provides additional configuration settings to connection-oriented transport binding elements, such as TCP and named pipes. + + + Applies the settings of this configuration element to the specified . + The binding element to update the settings of. + + + Gets or sets the maximum time the channel can be in the initialization status before being disconnected. + The maximum time the channel can be in the initialization status before being disconnected. + + + Gets or sets the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + Returns a that contains the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. The default value is 8K. + + + Copies the content of the specified configuration element to this configuration element. + The configuration element to be copied. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. + A valid HostnameComparisonMode value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is StrongWildcard, which ignores the hostname in the match. + + + Gets or sets the maximum size of the buffer to use. + The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. + + + Gets or sets the maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. + The maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. + + + Gets or sets the maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + The maximum number of pending messages the service can accept. The default value is 1. + + + Gets or sets the maximum number of pending connections. + The maximum number of pending connections. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + Returns a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets a value that specifies whether the messages are buffered or streamed with the connection-oriented transport. + Returns a valid value that specifies whether a channel uses streamed or buffered modes of message transfer. The default is Buffered. + + + Reads a configuration element that describes the connection status. + + + Initializes a new instance of the class. + + + Gets the type of behavior. + Returns a that contains the behavior type. + + + Creates a behavior extension based on the current configuration settings. + Returns an that contains the behavior extension. + + + Represents a configuration element that specifies an HTTP transport for transmitting SOAP messages. + + + Initializes a new instance of the class. + + + Gets or sets a value from the configuration file that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Applies the settings of this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of binding. (Overrides BindingElementExtensionElement.BindingElementType.) + Returns a that contains the binding type. + + + Copies the properties of the specified extension element to this configuration element. + The extension element whose properties to copy. + + + Creates a binding element from the settings in this configuration element. + Returns a that contains the default binding element. + + + Initializes this binding configuration element with the content of the specified binding element. + The binding element to initialize from. + + + Gets or sets a Boolean value from the configuration file that indicates whether to make a persistent connection to the internet resource. + true if a persistent connection to the internet resource is maintained; otherwise, false. + + + Gets or sets the maximum size of the buffer pool from the configuration file. + Returns the maximum buffer size. The default value is 65,536. + + + Gets a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. (Overrides TransportElement.Properties.) + Returns a that contains the properties of the current instance. + + + Gets or sets a URI in the configuration file that contains the address of the proxy to use for HTTP requests. + Returns a that contains the URI. The default is null. + + + Gets or sets the authentication scheme used to authenticate client requests that are processed by the HTTP proxy. + The authentication scheme used to authenticate client requests that are processed by the HTTP proxy. + + + Gets or sets the relay client authentication type stored in the configuration file. + Returns a . + + + Gets or sets a value from the configuration file that specifies whether messages are buffered or streamed on a request or response. + Returns a that specifies whether messages are buffered or streamed on a request or response. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. + + + Gets or sets a value from the configuration file that indicates whether the machine-wide proxy settings are used rather than the user-specific settings. + true if the System.Net default proxy settings are used; otherwise, false. The default is true. + + + Represents a configuration element that controls authentication parameters for the HTTP transport. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the type of client credential to be used for authentication against the proxy. + Returns a that contains the proxy type. + + + Represents the configuration element that specifies an HTTPS transport for transmitting SOAP messages through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Gets the type of the binding element. + The type of the binding element. + + + Creates a binding element from settings in this configuration element. + Returns a whose properties are copied from the settings in this configuration element. + + + A configuration element that describes an issuer of a token for the Windows Azure Service Bus. + + + Gets or sets the URI address of the token issuer. + The URI address of the token issuer. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Gets the collection of properties contained in this configuration element. + The collection of properties contained in this configuration element. + + + A configuration element that describes message security options over a relayed connection through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure messages. + Returns a that contains the message encryption and key-wrap algorithms. The default is Basic256, which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the type of credential. The default is Windows. + + + A configuration element that describes the message security over the Windows Azure Service Bus relay, using an HTTP transport mechanism. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure an HTTP message. + The message encryption and key-wrap algorithms used to secure an HTTP message. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the message credential type. + + + Gets or sets from the configuration file a Boolean value that specifies whether the service credential is provisioned at the client out-of-band, or is obtained from the service to the client through a process of negotiation. + true if the service credential is provisioned at the client out-of-band, or is obtained from the service to the client through a process of negotiation; otherwise, false. + + + A configuration element that describes the message security for a one-way message to the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure a one-way message. + Returns a that contains the algorithm suite. The default is Base256. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the message credential type. The default is Windows. + + + Represents a configuration element that holds a collection of instances. + + + Initializes a new instance of the class. + + + A configuration element that describes configuration settings for the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified name. + The binding name set in the configuration. + + + Gets the type of binding that this configuration element represents. + Returns a that contains the binding type, which is the type of . + + + Initializes the contents of this XML configuration element from the property values of a specified binding. + The binding to copy the settings from. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection that contains objects that can be attributes or configuration element objects of this binding configuration element. + Returns a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets an XML element that contains the constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages. + + + Gets a configuration element that contains the security options for an Windows Azure Service Bus net event relay binding. + Returns a that describes the security options. The default is Transport. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that specifies a binding for peer channel-specific TCP messaging over the Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + A name that uniquely identifies this configuration element. + + + Gets or sets an XML value that contains the type of binding element of the current instance. + Returns a that contains the type of the current instance. + + + Initializes the current instance using the content of the specified binding. + The binding. + + + Gets or sets an XML value that contains the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets an XML value that contains the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536. + + + Gets or sets an XML value that contains the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets an XML value that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets an XML value that contains the maximum size of a message that can be received on a channel configured with this binding. + Returns maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + Returns a that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets an XML value that places a constraint on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages. + + + Gets an XML value that contains security elements for a Service Bus one-way TCP relay binding. + Returns a that describes the security elements. + + + Defines the security settings for the binding in an App.config file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets the security settings for the message. + Returns a that contains the message. + + + Gets or sets the type of security that is applied. + Returns an instance that contains the security mode. + + + Gets a value that describes whether clients of a service are required to present a security token issued by the Windows Azure Service Bus service to the Windows Azure Service Bus service when sending messages. + Returns a that contains the relay client authentication type. + + + Gets the security settings for the transport. + Returns a that contains the security settings. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + A configuration element that describes a secure, reliable binding suitable for cross-machine communication through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified configuration name. + The binding configuration name. + + + Gets the type of this configuration element. (Overrides StandardBindingElement.BindingElementType.) + Returns a that contains the configuration element type. + + + Gets or sets the connection mode stored in the App.config file for this configuration. + Returns a that contains the connection mode The default is Relayed. + + + Initializes the contents of this binding configuration element from the property values of a specified binding. + The binding to initialize from. + + + Gets or sets a value in the App.config file that specifies the maximum number of channels that can wait to be accepted on the listener. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets a value from the App.config file that contains the maximum size for a buffer pool that stores TCP messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets a value from the App.config file that specifies the maximum size, in bytes, of the buffer used to store messages in memory. + The maximum size, in bytes, of the buffer used to store messages in memory. + + + Gets or sets a value from the App.config file that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets a value from the App.config file that contains the maximum size of a message that can be received on a channel configured with this binding. + Returns maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding element. + The binding to update the settings of. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. (Overrides StandardBindingElement.Properties.) + A collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets a value from the App.config file that puts constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets a configuration element that specifies whether reliable sessions are established between channel endpoints. + Returns a that indicates whether a WS-RM reliable session is established between channel endpoints. The default value is false. + + + Gets a value from the App.config file that determines the type of security to be used with this binding. + Returns a that contains the security settings for the associated binding. The default value is none.The you retrieve from the associated binding is created indirectly with a NetTcpRelayBinding. As such, after the binding is created, you cannot replace this object with a new object unless you also create a new binding. However, many members of WebHttpRelaySecurity can be set through security property. For more information on binding security, see the Security and Protection section. Along with the type of transport and encoding, the Security settings represent one of the three main properties that define this binding. + + + Gets or sets a value from the App.config file that specifies whether messages are buffered or streamed or a request or response. + Returns a that contains indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. The possible values are as follows: BufferedStreamedStreamedRequestStreamedResponseThe default value is Buffered.Specifying to Streamed implies both StreamedRequest and StreamedResponse. + + + Represents a configuration element that configures the security for a net TCP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets a configuration element that represents the message security settings for the . + Returns a that contains the message. + + + Gets or sets an XML value that describes whether message-level or transport-level security is used by an endpoint configured with . + Returns a that contains the security mode. The default value is Transport. + + + Gets or sets the authentication type required for the client to present to the Windows Azure Service Bus when sending messages. + Returns a that contains the authentication type. + + + Gets the transport security setting for the . + Returns a that contains the relay binding. + + + Represents the configuration settings for the security of a message sent using HTTP for non-duplex service contracts. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an XML value that defines whether a Security Context was established. + true if the context is established; otherwise, false. + + + Represents a configuration element that, when included in a custom binding, specifies a channel to transfer one-way messages through the Windows Azure Service Bus. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Applies the settings from this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of the current instance. + Returns a that contains the type of the current instance, which is the type of . + + + Gets or sets an XML value that describes the one-way connection mode. + Returns a that contains the connection mode. + + + Gets or sets an XML value that describes the connection pool settings for the current instance. + Returns a that contains the connection pool settings used by the binding element that the current instance is applied to. + + + Copies the settings from the specified configuration element to the current instance. + The configuration element to copy from. + + + Gets or sets the maximum number of queued connection requests that can be pending. + The maximum number of queued connection requests that can be pending. + + + Gets or sets an XML value that describes the authentication type specified in this configuration element. + Returns a that contains the type of authentication to be used by binding elements that the current instance is applied to. + + + A configuration element that controls transport security settings for the and types. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the transport security protection level that is applied to messages transmitted through bindings configured with this configuration element. + Returns a that contains the transport security protection level specified in this configuration element. + + + Enumerates the service bus section type. + + + The All section type. + + + The Messaging Factory section type. + + + The Namespace Manager section type. + + + Contains the settings for the AppFabric Service Bus registry. + + + Initializes a new instance of the class. + + + Gets the behavior type for the service registry settings. + The behavior type for the service registry settings. + + + Creates a behavior extension based on the current registry settings. + The behavior extension based on the current registry settings. + + + Gets or sets how the service is discovered. + The discovery type. + + + Gets or sets the display name for the endpoint. + The display name. + + + Represents a shared access signature element. + + + Copies the specified element from this configuration element. + The source to copy the contents from. + + + Gets or sets the shared access key. + The shared access key. + + + Gets or sets the shared access key name. + The shared access key name. + + + Gets the collection of configuration properties. + The collection of configuration properties. + + + Gets or sets the token scope associated with the element. + The token scope associated with the element. + + + A configuration element that specifies the credentials for a service or client endpoint that is configured to use the credential type. + + + Copies the contents of the specified shared secret configuration element to this configuration element. + The shared secret configuration element to be copied. + + + Gets or sets the issuer name. + The issuer name. + + + Gets or sets the issuer secret key. + The issuer secret key. + + + Gets the properties of this configuration element that contain the issuer name and the issuer secret key. + The properties of this configuration element that contain the issuer name and the issuer secret key. + + + Gets or sets the token scope. + The token scope. + + + Represents a configuration element that specifies additional connection pool settings for a TCP transport. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the name of the connection pool used for outgoing channels. + Returns the name of the connection pool used for outgoing channels. + + + Gets or sets the maximum time that the connection can be idle before being disconnected. + Returns a positive that specifies the maximum time that the connection can be idle before being disconnected. The default is 00:02:00. + + + Gets or sets the time span after which an active connection is closed. + Returns a that indicates the duration after which the TCP connection is closed. + + + Gets or sets the maximum number of connections to a remote endpoint initiated by the service. + Returns the maximum number of connections to a remote endpoint initiated by the service. The default is 10. + + + Represents the security token service of the URI element. + + + Initializes a new instance of the class. + + + Gets or sets the value of the element. + The value of the element. + + + Represents a URI element collection for the Security Token Service. + + + Initializes a new instance of the class. + + + Gets the addresses of the element in the collection. + The addresses of the element in the collection. + + + Specifies a configuration element that causes a channel to transfer messages on the TCP transport when it is included in a custom binding. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Applies the settings of this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of this binding element. + Returns a containing a binding element type. + + + Gets or sets the connection mode stored in the App.config file for this configuration. + Returns a that contains the connection mode. The default setting is Relayed. + + + Gets or sets an XML value that describes the connection pool settings for the current instance. + Returns a that contains the connection pool settings used by the binding element that the current instance is applied to. + + + Copies the content of the specified configuration element to this configuration element. + The configuration elements to be copied. + + + Gets or sets an XML value containing the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets an XML value that contains the relay client authentication type. + Returns a that contains the relay client authentication type. The default is RelayClientAuthenticationType.RelayAccessToken. + + + Represents a configuration element that configures the security for a TCP transport service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets an XML value containing the transport security level for a TCP relay. + Returns a that contains the transport security level. The default value is EncryptAndSign. + + + Represents the configuration element that specifies the token provider for the Service Bus. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Gets the name of the specified object. + The specified object. + + + Gets the collection of properties contained in the configuration element. + The collection of properties contained in the configuration element. + + + Gets the shared access signature element. + The shared access signature element. + + + Gets the shared secret element contained in the token provider element. + The shared secret element contained in the token provider element. + + + Gets the Windows authentication settings for this element. + The Windows authentication settings for this element. + + + Represents a collection of elements for the token provider. + + + Initializes a new instance of the class. + + + Gets an item in the collection. + An item in the collection. + The name of the item. + + + A configuration element that specifies the behavior of a service or client endpoint for a transport on the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the behavior type for the transport client endpoint. + The behavior type for the transport client endpoint. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Returns a new object with the same settings as this configuration element. + A new object with the same settings as this configuration element. + + + Gets the collection of properties contained in this configuration element. + The collection of properties contained in this configuration element. + + + Gets or sets the token provider that is used as a binding parameter. + The token provider used as a binding parameter. + + + Represents a configuration element that contains sub-elements that specify settings for using the binding. + + + Initializes a new instance of the class. + + + Gets the default binding used. + Returns a that represents the default binding. + + + A binding element used to configure endpoints for an Windows Azure Service Bus relay service that responds to HTTP requests instead of SOAP messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name of the new binding element. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Gets the type of binding that this configuration element represents. + Returns a that contains the binding type. + + + Initializes the contents of this binding configuration element from the property values of a specified binding. + The binding to update this configuration element from. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints that use this binding. + Returns the maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum amount of memory that is allocated for use by the manager of the message buffers that receive messages from the channel. + Returns the maximum amount of memory, in bytes, available for use by the message buffer manager. The default value is 524,288 (0x80000) bytes. + The value set is less than or equal to zero. + + + Gets or sets the maximum size for a message that can be processed by the binding. + Returns the maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + The value is less than zero. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of objects that can be attributes or configuration element objects of this configuration element. + Returns a that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects on this configuration element. + + + Gets or sets the URI address of the HTTP proxy. + Returns a that serves as the address of the HTTP proxy. The default value is null. + + + Gets or sets the configuration element that contains the constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns an that contains the complexity restraints. + The valueset is null. + The quota values of XmlDictionaryReaderQuotas are read only. + The quotas set must be positive. + + + Gets the configuration element that contains the security settings used with this binding. + Returns a that contains the security settings for this binding. The default value is none. + + + Gets or sets a value that indicates whether the service configured with the associated binding uses streamed or buffered (or both) modes of message transfer. + Returns a that contains indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. The default value is Buffered. + The value set is not a valid TransferMode value. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used with the associated binding, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. + + + Gets or sets the character encoding that is used for the message text in the associated binding. + Returns a that indicates the character encoding that is used. The default is UTF8Encoding. + The value set is null. + + + Represents a configuration element that configures the security for a Web HTTP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the security mode used by the binding. + Returns a that contains the end-to-end HTTP security mode used by the service endpoint. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the authentication type. + + + Gets a configuration element that indicates the transport-level security settings for a service endpoint configured to receive HTTP requests. + Returns a that contains the security settings. + + + Represents the windows element for the configuration of the service bus. + + + Copies the specified windows element into the current instance. + The windows element to copy. + + + Gets or sets the domain. + The domain. + + + Gets or sets the password. + The password. + + + Gets or sets the collection of configuration properties. + The collection of configuration properties. + + + Gets or sets the collection of security token service (STS) URI. + The collection of security token service (STS) URI. + + + Gets or sets a value that indicates whether to use default credentials. + true if to use default credentials; otherwise, false. + + + Gets or sets the username. + The username. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that contains the settings for a binding that provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the using the specified name. + The name of the binding. This value should be unique because it is used as identification for the binding. + + + Gets the type of the binding element of the current instance. + Returns a that contains the binding element type. + + + Provides a base class for the configuration element that specifies a binding that supports distributed transactions and secure, reliable sessions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified name. + A name that uniquely identifies this configuration element. + + + Initializes this binding configuration element with the content of the specified binding. + A binding. + + + Gets or sets the maximum size of the buffer pool that stores messages processed by the binding. + The maximum size of the buffer pool that stores messages processed by the binding. The default is 524288 bytes. + + + Gets or sets the maximum size for messages received on a channel configured with the binding. + The maximum size for messages received on a channel configured with the binding. The default is 65536 bytes. + + + Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. + Indicates whether MTOM or Text/XML is used to encode SOAP messages. The default is Text/XML. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of properties of this binding configuration element. + A collection of properties of this binding configuration element. + + + Gets or sets the URI address of the HTTP proxy. + The URI address of the HTTP proxy. The default is null. + + + Gets constraints on the complexity of SOAP messages that can be processed by endpoints configured with the binding. + Constraints on the complexity of SOAP messages that can be processed by endpoints configured with the binding. + + + Gets a configuration element that represents an optional configuration setting for WS-Reliable messaging defined in the binding. + A configuration element that represents an optional configuration setting for WS-Reliable messaging defined in the binding. + + + Gets or sets the character encoding that is used for the message text. + The character encoding that is used for the message text. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. + + + A configuration element that represents an interoperable binding that supports distributed transactions and secure, reliable sessions. + + + Gets or sets a value that indicates whether the service or client accepts cookies and propagates them on future requests. + true if the service or client accepts cookies and propagates them on future requests; otherwise, false. The default is false. + + + Gets the type of the binding. + The type of the binding. + + + Initializes this binding configuration element with the content of the specified binding. + The binding to initialize this configuration element from. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of properties of this binding configuration element. + A collection of properties of this binding configuration element. + + + Gets the configuration element that contains the security settings for the binding. + The configuration element that contains the security settings for the binding. + + + Represents a configuration element that configures the security for a WS-HTTP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets the security settings for the message. + Returns a that specifies the security settings for the message. + + + Gets or sets the mode of security that is used by an endpoint configured to receive HTTP requests. + Returns a that specifies the type of security that is applied. The default value is Message. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the authentication type. + + + Gets the security settings for the transport. + Returns a that specifies the security settings for the transport.Use the object returned by this property to set the transport security parameters for the . If the TransportCredentialOnly value is specified by , then the settings provided by the Transport property become effective for the service endpoint. The value of this property can set only in the constructor it as an explicit parameter and its value cannot be set again after the binding instance is created. + + + A configuration element that describes the security on an HTTP transport over the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the type of credential to be used by the service or client endpoint for authentication against the proxy. + The type of client credential to be used by the service or client endpoint for authentication against the proxy. + + + A configuration element that defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the maximum allowed array length. + The maximum allowed array length. + + + Gets or sets the maximum allowed number of bytes returned for each read. + The maximum allowed number of bytes returned for each read. + + + Gets or sets the maximum nested node depth for each read. + The maximum nested node depth for each read. + + + Gets or sets the maximum number of characters allowed in a table name. + The maximum number of characters allowed in a table name. + + + Gets or sets the maximum number of characters allowed in XML element content. + The maximum number of characters allowed in XML element content. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus HttpRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the HttpRelayTransport binding. + Describes the service + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus HttpRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus OnewayRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the OnewayRelayTransport binding. + Describes the service + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus OnewayRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus standard bindings. + + + Initializes a new instance of the class. + + + Called prior to importing the metadata documents associated with the standard binding. + Describes the service. + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for standard bindings. + The WSDL importer for importing and resolving WSDL metadata. + Provides the context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus TcpRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the TcpRelayTransport binding. + Describes the service. + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus TcpRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Specifies the supported certificate types for the service bus management. + + + The custom farm certificate. + + + The generated farm certificate. + + + The generated farm root certificate. + + + Represents the details associated with the service bus connection. + + + Initializes a new instance of the class. + + + Gets or sets the authorization type for the connection. + The authorization type for the connection. + + + Gets or sets the connection string associated with the connection. + The connection string associated with the connection. + + + Gets or sets the key name associated with the connection. + The key name associated with the connection. + + + Gets or sets the access rights associated with the connection. + The access rights associated with the connection. + + + Gets or sets the secondary connection string associated with the connection. + The secondary connection string associated with the connection. + + + Represents the details of the certificate associated with the service bus farm. + + + Initializes a new instance of the class. + + + Gets or sets the keyname associated with the certificate. + The keyname associated with the certificate. + + + Gets or sets the name of the certificate. + The name of the certificate. + + + Gets or sets the type of the certificate. + The type of the certificate. + + + Gets or sets whether the certificate is downloadable. + true if the certificate is downloadable; otherwise, false. + + + Gets or sets the expiration date of the certificate. + The expiration date of the certificate. + + + Gets or sets whether the certificate is auto generated. + true if the certificate is auto generated; otherwise, false. + + + Gets or sets the thumbprint associated with the certificate. + The thumbprint associated with the certificate. + + + Represents the service bus metric. + + + Initializes a new instance of the class. + + + Gets or sets the name of the metric. + The name of the metric. + + + Gets or sets the primary aggregation of this instance. + The primary aggregation of this instance. + + + Gets or sets the collection of metric rollup. + The collection of metric rollup. + + + Gets or sets the metric unit. + The metric unit. + + + Represents the rollup data for Service Bus metrics. + + + Initializes a new instance of the class. + + + Gets or sets the time of the retention associated with the rollup. + The time of the retention associated with the rollup. + + + Gets or sets the time grain associated with the rollup. + The time grain associated with the rollup. + + + Gets or sets the collection of metric values. + The collection of metric values. + + + Represents the value of a metric associated with the service bus. + + + Initializes a new instance of the class. + + + Gets or sets the average value of a metric. + The average value of a metric. + + + Gets or sets the maximum value of a metric. + The maximum value of a metric. + + + Gets or sets the minimum value of a metric. + The minimum value of a metric. + + + Gets or sets the time stamp associated with the metric value. + The time stamp associated with the metric value. + + + Gets or sets the total metric value. + The total metric value. + + + Represents the availability of the given service namespace. + + + Initializes a new instance of the class. + + + Gets or sets whether the namespace is available. + true if the namespace is available; otherwise, false. + + + Gets or sets the extension data object associated with the namespace. + The extension data object associated with the namespace. + + + Gets or sets the reason for unavailability of a namespace. + The reason for unavailability of a namespace. + + + Gets or sets the detailed info regarding the reason associated with the namespace. + The detailed info regarding the reason associated with the namespace. + + + The data contract serializer. + + + Defines the desired semantics for a service namespace. + + + Initializes a new instance of the class. + + + Gets or sets the management endpoint for the access control service. + The management endpoint for the access control service. + + + Gets or sets the connection string that is used by the client to connect to the server. + The connection string that is used by the client to connect to the server. + + + Gets or sets the date when the namespace was created. + The date when the namespace was created. + + + Gets or sets the current state of the namespace. + The current state of the namespace. + + + Gets or sets the datacenter associated with the namespace. + The datacenter associated with the namespace. + + + Gets or sets the default key for the namespace. + The default key for the namespace. + + + Specifies whether this instance is enabled. + true if this instance is enabled; otherwise, false. + + + Gets or sets the name of the namespace. + The name of the namespace. + + + Gets or sets the project key associated with the namespace. + The project key associated with the namespace. + + + Gets or sets the geographic region(s) of the Microsoft datacenters in which Customer Data will be stored. + The geographic region(s) of the Microsoft datacenters in which Customer Data will be stored. + + + Gets or sets the scale unit associated with this instance. + The scale unit associated with this instance. + + + Gets or sets the scale unit key associated with this instance. + The scale unit key associated with this instance. + + + Gets or sets the scope key associated with this instance. + The scope key associated with this instance. + + + The data contract serializer associated with the namespace. + + + Gets or sets the service bus end point value. + The service bus end point value. + + + Gets or sets the state of the namespace. + The state of the namespace. + + + Gets or sets the namespace subscription identifier. + The namespace subscription identifier. + + + Gets or sets the namespace target state. + The namespace target state. + + + Gets or sets when the namespace was updated. + The date when the namespace was updated. + + + Enumerates the different namespace states. + + + The namespace is being activated. + + + The namespace is active. + + + The namespace is created. + + + The namespace is being created. + + + The namespace is disabled. + + + The namespace is being disabled. + + + The namespace is being enabled. + + + The namespace is removed. + + + The namespace is being removed. + + + The namespace is unknown. + + + Represents the service bus property. + + + Initializes a new instance of the class. + + + Creates a copy of this instance. + A created copy of this instance. + + + Gets or sets when the property was created. + The date when the property was created. + + + Gets or sets when the property was modified. + The date when the property was modified. + + + Gets or sets the name of the property. + The name of the property. + + + Gets or sets the version of the property. + The version of the property. + + + The serializer associated with the property. + + + Gets or sets the property value. + The property value. + + + Represents the description associated with the region code for the Service bus. + + + Initializes a new instance of the class. + + + Gets or sets the code associated with this instance. + The code associated with this instance. + + + Gets or sets the full name of this instance. + The full name of this instance. + + + The serializes associated with the description. + + + Specifies the reason for the unavailability of the service. + + + The name of the service is invalid. + + + The name of the service is in lockdown. + + + The name of the service is in use. + + + No reason defined. + + + The service subscription is disabled. + + + Too many namespace is in current subscription. + + + Represents the result associated with user validation. + + + Initializes a new instance of the class. + + + Gets or sets the reason for user validation. + the reason for user validation. + + + Gets or sets the result of the validation. + The result of the validation. + + + Specifies the possible access rights for a user. + + + The access right is Listen. + + + The access right is Manage. + + + The access right is Send. + + + Represents the rule to allow. + + + Initializes a new instance of class. + The distinguished name of the certificate issuer. + The claim type. + The claim value. + The possible access rights. + + + Gets or sets the allow rule key name. + The allow rule key name. + + + Defines the Azure Service Bus authorization rule that is used to determine whether an operation is permissible or not. + + + Gets or sets the claim type. + The claim type. + + + Gets or sets the claim value which is either ‘Send’, ‘Listen’, or ‘Manage’. + The claim value which is either ‘Send’, ‘Listen’, or ‘Manage’. + + + Creates a copy of . + A created copy of . + + + Gets or sets the date and time when the authorization rule was created. + The date and time when the authorization rule was created. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets or sets the name identifier of the issuer. + The name identifier of the issuer. + + + Gets or sets the authorization rule key name. + The authorization rule key name. + + + Gets or sets the date and time when the authorization rule was modified. + The date and time when the authorization rule was modified. + + + Enables derived classes to provide custom handling when validating the authorization rule. + + + Gets or sets the modification revision number. + The modification revision number. + + + Gets or sets the list of rights. + The list of rights. + + + Checks the validity of the specified access rights. + The access rights to check. + + + Represents a collection of . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a list of . + The list of . + + + Adds the specified into the collection. + The to be added. + + + Clears all elements in the collection. + + + Determines whether the specified item exists in the collection. + true if the specified item is found; otherwise, false. + The item to search in the collection. + + + Copies the elements into an array starting at the specified array index. + The array to hold the copied elements. + The zero-based index at which copying starts. + + + Gets or sets the number of contained in the collection. + The number of contained in the collection. + + + Gets the enumerator that iterates through the collection. + The enumerator that can be used to iterate through the collection. + + + Gets the sets of . + The sets of that match the specified value. + The authorization rule to match the specified value. + + + Gets the set of that matches the specified value. + The sets of that match the specified value. + The value to search for. + + + Determines whether the specified has equal runtime behavior as this current object. + true if the they are the equal runtime behavior; otherwise, false. + The to compare to the current object. + + + Specifies the inner collection. + + + Gets or sets whether the is read only. + true if the is read only; otherwise, false. + + + Removes the specified from the collection. + true if the operation succeeded; otherwise, false. + The item to remove. + + + Gets a value that indicates whether the requires encryption. + true if the requires encryption; otherwise, false. + + + Specifies the serializer for serializing and deserializing the object. + + + Gets the enumerator that iterates through the collection. + The enumerator that can be used to iterate through the collection. + + + Gets the rule associated with the specified key. + true if the contains an element with the specified key; otherwise, false. + The name of the key. + The rule associated with the specified key. + + + Represents the unit of communication between AppFabric ServiceBus clients. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the supplied stream as its body. + The message body stream. + true to indicate that the stream will be closed when the message is closed; false to indicate that the stream will not be closed when the message is closed. + + + Initializes a new instance of the class from a given object by using DataContractSerializer with a binary XmlDictionaryWriter. + The serializable object. + + + Initializes a new instance of the class from a given object using the provided XmlObjectSerializer. + The serializable object. + The serializer object. + + + Abandons the lock on a peek-locked message. + Thrown when the message is in the disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the lock associated with this message was lost or the lock token was not found. + When this message was received from a Session and the lock lock associated with the session was lost. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Abandons the lock on a peek-locked message. + The key-value pair collection of properties to modify. + + + Asynchronously abandons the lock on a peek-locked message. + The asynchronous result of the operation. + + + Asynchronously abandons the lock on a peek-locked message. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Begins an asynchronous operation to abandon the lock on a peek-locked message. + An that references the asynchronous request to abandon the lock on a peek-locked message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndAbandon delegate when the operation is complete. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to abandon the lock on a peek-locked message. + An that references the asynchronous request to abandon the lock on a peek-locked message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndAbandon delegate when the operation is complete. + + + Begins an asynchronous operation to complete a message. + An that references the asynchronous request to complete a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndComplete delegate when the operation is complete. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + The reason for deadlettering the message. + The description information for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to defer a message. + An that references the asynchronous request to defer a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDefer(System.IAsyncResult) delegate when the operation is complete. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to defer a message. + An that references the asynchronous request to defer a message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDefer(System.IAsyncResult) delegate when the operation is complete. + + + Begins an asynchronous operation to renew lock on a message. + An that references the asynchronous request to renew lock on a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndRenewLock(System.IAsyncResult) delegate when the operation is complete. + + + Clones a message, so that it is possible to send a clone of a message as a new message. + Returns that contains the cloned message. + + + Completes the receive operation of a message and indicates that the message should be marked as processed and deleted. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Asynchronously completes the receive operation of a message and indicates that the message should be marked as processed and deleted. + The asynchronous result of the operation. + + + Gets or sets the type of the content. + The type of the content of the message body. This is a content type identifier utilized by the sender and receiver for application specific logic. + Thrown if the message is in disposed state. + + + Gets or sets the identifier of the correlation. + The identifier of the correlation. + Thrown if the message is in disposed state. + + + Moves the message to the dead letter queue. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + + + Moves the message to the dead letter queue. + The key-value pair collection of properties to modify. + + + Moves the message to the dead letter queue. + The reason for deadlettering the message. + The description information for deadlettering the message. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + The reason for deadlettering the message. + The description information for deadlettering the message. + + + Indicates that the receiver wants to defer the processing for this message. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Indicates that the receiver wants to defer the processing for this message. + The key-value pair collection of properties to modify. + + + Asynchronously indicates that the receiver wants to defer the processing for this message. + The asynchronous result of the operation. + + + Asynchronously indicates that the receiver wants to defer the processing for this message. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Gets the number of deliveries. + The number of deliveries. + Thrown if the message is in disposed state. + Thrown if the message has not been delivered by ServiceBus. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Ends an asynchronous request to abandon the lock on a peek-locked message. + An that references the . + Thrown if an incorrect is provided. The object passed to EndAbandon must be the one returned from the matching BeginAbandon or passed to the callback provided to BeginAbandon. + Thrown if invoked with a null . + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the lock associated with this message was lost or the lock token was not found. + When this message was received from a Session and the lock lock associated with the session was lost. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous operation to complete a message. + An that references the Complete. + Thrown if an incorrect is provided. The object passed to EndComplete must be the one returned from the matching BeginComplete or passed to the callback provided to BeginComplete. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous request to move the message to the dead letter queue. + An that references the asynchronous request to dead letter message. + Thrown if an incorrect is provided. The object passed to EndDeadLetter must be the one returned from the matching BeginDeadLetter or passed to the callback provided to BeginDeadLetter. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + When service bus service is busy and is unable process the request. + + + Ends an asynchronous request to defer a message. + An that references the Defer method. + Thrown if an incorrect is provided. The object passed to EndDefer must be the one returned from the matching BeginDefer or passed to the callback provided to BeginDefer. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous request to renew lock on a message. + An that references the RenewLock method. + + + Gets or sets the enqueued sequence number of the message. + The enqueued sequence number of the message. + + + Gets or sets the date and time of the sent time in UTC. + The enqueue time in UTC. This value represents the actual time of enqueuing the message. + Thrown if the message is in disposed state. + + + Gets the date and time in UTC at which the message is set to expire. + The message expiration time in UTC. + Thrown if the message is in disposed state. + If the message has not been delivered by ServerBus. + + + Deserializes the brokered message body into an object of the specified type by using the with a binary . + The deserialized object or graph. + The type to which the message body will be deserialized. + If the message is in disposed state or the message body stream is already disposed. + If the message contains a null body stream or the body stream contains no data or the message body has already been consumed. + + + Deserializes the brokered message body into an object of the specified type by using the supplied . + The deserialized object or graph. + The serializer object. + The generic type parameter. + Thrown if the message is in disposed state or the message body has already been consumed. + Thrown when invoked with a null object. + Thrown if the message contains a null body stream or the body stream contains no data or the message body has already been consumed. + + + Specifies whether the message has been consumed. + true if the message has been consumed; otherwise, false.. + + + Gets or sets the application specific label. + The application specific label. + Thrown if the message is in disposed state. + + + Gets the date and time in UTC until which the message will be locked in the queue/subscription. + The date and time until which the message will be locked in the queue/subscription. + Thrown if the message is in disposed state. + Thrown if the message was not received from the ServiceBus. + + + Gets the lock token assigned by Service Bus to this message. + The lock token assigned by Service Bus to this message. + Thrown if the message is in disposed state. + Thrown if the message was not received from the ServiceBus. + + + Gets or sets the identifier of the message. + The identifier of the message. + Thrown if the message is in disposed state. + Thrown if the message identifier is null or exceeds 128 characters in length. + + + Gets the application specific message properties. + The application specific message properties. + Thrown if the message is in disposed state. + + + Renews the lock on a message. + If is true, you can retry the operation immediately. + You can retry the operation immediately. + Thrown if you have called too late. In a session, this is never thrown. + Thrown instead of if the message is from a . + + + Asynchronously renews the lock on a message. + The asynchronous result of the operation. + + + Gets or sets the address of the queue to reply to. + The reply to queue address. + Thrown if the message is in disposed state. + + + Gets or sets the session identifier to reply to. + The session identifier to reply to. + Thrown if the message is in disposed state. + + + Gets or sets the date and time in UTC at which the message will be enqueued. This property returns the time in UTC; when setting the property, the supplied DateTime value must also be in UTC. + The scheduled enqueue time in UTC. This value is for delayed message sending. It is utilized to delay messages sending to a specific time in the future. + Thrown if the message is in disposed state. + Thrown if the passed in value is DateTime.MaxValue. + + + Gets the unique number assigned to a message by the Service Bus. + The unique number assigned to a message by the Service Bus. + Thrown if the message is in disposed state. + Thrown if the message was not received from the message server. + + + Gets or sets the identifier of the session. + The identifier of the session. + Thrown if the message is in disposed state. + + + Gets the size of the message in bytes. + The message size in bytes. + Thrown if the message is in disposed state. + + + Gets or sets the message of the state. + The message of the state. + + + This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class. + An XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method. + + + Generates an object from its XML representation. This method is reserved for internal use and should not be used directly or indirectly (e.g. using a serializer or a formatter). + The XmlReader stream from which the object is deserialized. + + + Converts an object into its XML representation. This method is reserved for internal use and should not be used directly or indirectly (e.g. using a serializer or a formatter). + The XmlWriter stream to which the object is serialized. + + + Gets or sets the message’s time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The message’s time to live value. + Thrown if the message is in disposed state. + Thrown if the passed in value is less than or equal to TimeSpan.Zero. + + + Gets or sets the send to address. + The send to address. + Thrown if the message is in disposed state. + + + Returns a string that represents the current message. + The string representation of the current message. + + + Represents the property bag for a . + + + Initializes a new instance of the class. + + + Gets or sets the type of the content. + The type of the content of the message body. This is a content type identifier utilized by the sender and receiver for application specific logic. + If the message is in disposed state. + + + Gets or sets the identifier of the correlation. + The correlation identifier. + If the message is in disposed state. + + + Gets the number of deliveries that have been made to deliver this message. + The number of deliveries that have been made to deliver this message. + If the message is in disposed state. + If the message has not been delivered by ServiceBus. + + + Gets or sets the date and time of the sent time in UTC. + The enqueue time in UTC. This value represents the actual time of enqueuing the message. + If the message is in disposed state. + + + Gets the date and time in UTC at which the message is set to expire. + The message expiration time in UTC. + If the message is in disposed state. + + + Gets or sets the application specific label. + The application specific label. + If the message is in disposed state. + + + Gets the date and time in UTC until which the message will be locked in the queue/subscription. + The date and time until which the message will be locked in the queue/subscription. + If the message is in disposed state. + If the message was not received from the ServiceBus. + + + Gets the lock token assigned by Service Bus to the message. + The lock token assigned by Service Bus to the message. + If the message is in disposed state. + If the message was not received from the ServiceBus. + + + Gets the brokered message. + The brokered message object. + + + Gets or sets the identifier of the message. + The message identifier. + If the message is in disposed state. + If message identifier is null or exceeds 128 characters in length. + + + The name used for applying the property bag to a when sending a message. + + + Gets the properties of the brokered message. + The properties of the brokered message. + If the message is in disposed state. + + + Gets or sets the address of the queue to reply to. + The reply to queue address. + If the message is in disposed state. + + + Gets or sets the session identifier to reply to. + The session identifier to reply to. + + + Gets or sets the date and time in UTC at which the message will be enqueued. + The scheduled enqueue time in UTC. This value is for delayed message sending. It is utilized to delay messages sending to a specific time in the future. + If the message is in disposed state. + If the passed in value is DateTime.MaxValue. + + + Gets the unique number assigned to a message by the Service Bus. + The unique number assigned to a message by the Service Bus. + If the message is in disposed state. + If the message was not received from the message server. + + + Gets or sets the identifier of the session. + The identifier of the session. + If the message is in disposed state. + + + Creates a copy of the current instance of brokered message. + The copy of the current instance of brokered message. + + + Gets or sets the message’s time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The message’s time to live value. + If the message is in disposed state. + If the passed in value is less than or equal to TimeSpan.Zero. + + + Gets or sets the send to address. + The address of the destination queue. + If the message is in disposed state. + + + Represents the correlation filter expression. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified correlation identifier. + The identifier for the correlation. + Thrown when the is null or empty. + + + Gets the content type of the message. + The content type of the message. + + + Gets the identifier of the correlation. + The identifier of the correlation. + + + Gets the application specific label. + The application specific label. + + + Indicates whether a message matches against the current SQL expression. + true if a message matches against the current SQL expression; otherwise, false. + The . + + + Gets the identifier of the message. + The identifier of the message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets the application specific properties of the message. + The application specific properties of the message. + + + Gets the address of the queue to reply to. + The address of the queue to reply to. + + + Gets the session identifier to reply to. + The session identifier to reply to. + + + Gets a value indicating whether the expression requires preprocessing. + true if the expression requires preprocessing; otherwise, false. + + + Gets the session identifier. + The session identifier. + + + Gets the address to send to. + The address to send to. + + + Validates the object. + + + Exception for signaling message duplicate errors. + + + Initializes a new instance of the class. + The error message about the exception. + + + Initializes a new instance of the class. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + Enumerates the status of the entity availability. + + + The entity is available. + + + The entity is limited. + + + The entity is being restored. + + + The entity is unknown. + + + Represents the description of an entity. + + + Gets or sets the structure that contains extra data. + An that contains data that is not recognized as belonging to the data contract. + + + Gets or sets a value that indicates whether the entity description is read-only. + true if the entity description is read-only; otherwise, false. + + + Throws an exception if the entity description is read-only. + + + Enumerates the possible values for the status of a messaging entity. + + + The status of the messaging entity is active. + + + The status of the messaging entity is disabled. + + + The receiving status of the messaging entity is disabled. + + + Resuming the previous status of the messaging entity. + + + The sending status of the messaging entity is disabled. + + + Provides data for the event. + + + Initializes a new instance of the with the specified exception. + The exception that this event data belongs to. + + + Gets or sets the exception that this event data belongs to. + The exception that this event data belongs to. + + + Represents the false filter expression. + + + Initializes a new instance of the class. + + + Matches a message against the current SQL expression. + true if it matches; otherwise, false. + The brokered message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returnstrue. + + + Validates the SQL expression. + + + Describes a filter expression that is evaluated against a BrokeredMessage. + + + Matches the BrokeredMessage against the FilterExpression. + true if the BrokeredMessage matches the filtering expression; otherwise, false. + The BrokeredMessage object. + The operation is invalid with the current state of object. + Filter evaluation failed. + + + Preprocesses the filter expression and returns a preprocessed FilterExpression. + The preprocessed FilterExpression. + The operation is invalid with the current state of object. + + + Gets a value indicating whether the filter expression requires preprocessing. + true if the filter expression requires preprocessing; otherwise, false. + + + Validates the FilterExpression and make sure it complies with the valid grammar rules. + The filter statement is invalid or is potentially complex enough to consume too much computing power when evaluating the statement. + + + The exception that is thrown for signaling filter action errors. + + + Initializes a new instance of the class using the specified message. + The exception message. + + + Initializes a new instance of the class using the specified message and inner exception. + The exception message. + The inner exception. + + + Enumerates the strings associated with messaging management. + + + The AccessedAt string. + + + The AccessRights string. + + + The AcsManagementEndpoint string. + + + The Action string. + + + The AdminGroup string. + + + The AllowRule string. + + + The AmqpPort string. + + + The AmqpsPort string. + + + The ApiVersion string. + + + The ApiVersionName string. + + + The ApnsCredential string. + + + The AppleRegistrationDescription string. + + + The AppleTemplateRegistrationDescription string. + + + The ApplicationPlatform string. + + + The AtomEntryContentType string. + + + The AuthorizationRules string. + + + The AuthorizationType string. + + + The AutoDeleteOnIdle string. + + + The BodyTemplate string. + + + The CertificateInfo string. + + + The Channels string. + + + The ChannelUri string. + + + The ClaimType string. + + + The ClaimValue string. + + + The ClientConnectionEndpointPort string. + + + The ClusterConnectionEndpointPort string. + + + The Code string. + + + The ConnectionDetail string. + + + The ConnectionInformationDescription string. + + + The ConnectionString string. + + + The CorrelationFilter string. + + + The CountDetails string. + + + The CreatedAt string. + + + The DatabaseName string. + + + The DatabaseServer string. + + + The DatabaseSizeInMB string. + + + The DataCenter string. + + + The DeadLetteringOnFilterEvaluationExceptions string. + + + The DeadLetteringOnMessageExpiration string. + + + The DefaultKey string. + + + The DefaultMessageTimeToLive string. + + + The DefaultRuleDescription string. + + + The DeleteMethod string. + + + The DeviceToken string. + + + The DuplicateDetectionHistoryTimeWindow string. + + + The EmailAddress string. + + + The EmailRegistrationDescription string. + + + The EmptyFilterAction string. + + + The EmptyRuleAction string. + + + The EnableBatchedOperations string. + + + The Enabled string. + + + The EncryptionCertificate string. + + + The EntitiesCount string. + + + The EntityAvailabilityStatus string. + + + The EntityStatus string. + + + The EnumerationResourceName string. + + + The ETag string. + + + The ExpirationTime string. + + + The Expiry string. + + + The Failure string. + + + The FalseFilter string. + + + The FarmCertificate string. + + + The FarmDNS string. + + + The FarmType string. + + + The FarmUsers string. + + + The Filter string. + + + The FilteringMessagesBeforePublishing string. + + + The ForwardDeadLetteredMessagesTo string. + + + The ForwardTo string. + + + The FullName string. + + + The GatewayDBConnectionString string. + + + The GcmCredential string. + + + The GcmRegistrationDescription string. + + + The GcmRegistrationId string. + + + The GcmTemplateRegistrationDescription string. + + + The GetMethod string. + + + The GetVersionInfo string. + + + The GetVersionInfoHeaderName string. + + + The Host string. + + + The HostId string. + + + The HostName string. + + + The Hosts string. + + + The HostStatus string. + + + The HttpsPort string. + + + The Id string. + + + The IfMatch string. + + + The InternalUserMetadata string. + + + The IsAnonymousAccessible string. + + + The IsExpress string. + + + The IssuerName string. + + + The KeyName string. + + + The LeaseDriverEndpointPort string. + + + The ListenerCount string. + + + The ListenerType string. + + + The LockDuration string. + + + The ManagementSuffix string. + + + The MaxCorrelationFiltersPerTopic string. + + + The MaxDeliveryCount string. + + + The MaxMessageSizeInBytes string. + + + The MaxSizeInMegabytes string. + + + The MaxSqlFiltersPerTopic string. + + + The MaxSubscriptionsPerTopic string. + + + The MessageBrokerPort string. + + + The MessageContainerInfo string. + + + The MessageCount string. + + + The MessageCountDetails string. + + + The MpnsCredential string. + + + The MpnsHeader string. + + + The MpnsHeaders string. + + + The MpnsRegistrationDescription string. + + + The MpnsTemplateRegistrationDescription string. + + + The Name string. + + + The Namespace string. + + + The NamespaceAvailability string. + + + The NamespaceDescription string. + + + The NewPnsHandle string. + + + The NotificationHubCollection string. + + + The NotificationHubDescription string. + + + The NotificationOutcome string. + + + The OriginalPnsHandle string. + + + The Outcome string. + + + The PartitioningPolicy string. + + + The Path string. + + + The PnsCredential string. + + + The PnsCredentialName string. + + + The PnsCredentials string. + + + The PnsHandle string. + + + The PostMethod string. + + + The PrimaryKey string. + + + The PutMethod string. + + + The QueueCollection string. + + + The QueueDescription string. + + + The ReasonDetail string. + + + The Region string. + + + The RegionCodeDescription string. + + + The RegistrationCollection string. + + + The RegistrationId string. + + + The RegistrationResult string. + + + The Registrations string. + + + The RegistrationTtl string. + + + The RelayCollection string. + + + The RelayDescription string. + + + The RequiresDuplicateDetection string. + + + The RequiresSession string. + + + The Result string. + + + The Results string. + + + The Rights string. + + + The RPHttpsPort string. + + + The RuleAction string. + + + The RuleCollection string. + + + The RuleDescription string. + + + The RunAsAccount string. + + + The SBFarmDBConnectionString string. + + + The SBFarmInfo string. + + + The ScaleUnit string. + + + The SecondaryConnectionString string. + + + The SecondaryKey string. + + + The Service string. + + + The ServiceBusEndpoint string. + + + The ServiceBusFarmStatusInfo string. + + + The ServiceConnectionEndpointPort string. + + + The ServiceInfo string. + + + The ServiceName string. + + + The SharedAccessAuthorizationRule string. + + + The SizeInBytes string. + + + The SmtpCredential string. + + + The SqlFilter string. + + + The SqlRuleAction string. + + + The Status string. + + + The SubscriptionCollection string. + + + The SubscriptionCount string. + + + The SubscriptionDescription string. + + + The SubscriptionId string. + + + The Success string. + + + The SupportOrdering string. + + + The Tag string. + + + The Tags string. + + + The TcpPort string. + + + The TemplateName string. + + + The TextContentType string. + + + The TopicCollection string. + + + The TopicDescription string. + + + The TrueFilter string. + + + The UpdatedAt string. + + + The UpdatePnsHandlePayload string. + + + The UserValidationResult string. + + + The WindowsRegistrationDescription string. + + + The WindowsTemplateRegistrationDescription string. + + + The WnsCredential string. + + + The WnsHeaders string. + + + The XProcessAtHttpHeader string. + + + The XProcessAtHttpHeaderAttributeValue string. + + + Represents a message client entity. + + + Aborts the message client entity and puts its status into a closing state. + + + Begins an asynchronous operation to close the message client entity. + An that references the asynchronous operation to close the message client entity. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Closes the message client entity and puts its status into a closed state. + + + Asynchronously closes the message client entity and puts its status into a closed state. + The asynchronous operation. + + + Finishes an asynchronous operation to close the message client entity. + An that references the asynchronous operation to close the message client entity. + + + Puts the message client entity into a faulted state. + + + Gets or sets a value that indicates whether the message client entity is closed. + true if the message client entity is closed; otherwise, false. + + + Executes upon calling the Abort operation. + + + Executes upon calling the BeginClose operation. + An that references the asynchronous operation to close the message client entity. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the operation to begin to open the message client entity. + An that references the asynchronous operation to begin to open the message client entity. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Close operation. + The time span interval the operation waits before it times out. + + + Occurs when the message client entity is transitioned into a closing state. + + + Executes upon calling the EndClose operation. + An that references the asynchronous operation to close the message client entity. + + + Executes upon calling the operation to end to open the message client entity. + An that references the asynchronous operation to open the message client entity. + + + Executes upon calling the Fault operation. + + + Executes upon calling the operation to open the message client entity. + The time span interval the operation waits before it times out. + + + Executes when the message client entity is opened. + + + Raises an event when the runtime description has been changed. + The new value of the runtime description. + + + Gets or sets a retry policy associated with this instance that determines whether if the request should be retried. + A retry policy associated with this instance that determines whether if the request should be retried. + + + Gents an object used for locking the instance. + An object used for locking the instance. + + + Throws an exception if the message client entity is closed. + + + Throws an exception if the message client entity is disposed. + + + Throws an exception if the client is disposed or immutable. + + + Throws an exception if the client is disposed or not open. + + + Throws an exception if the client is faulted. + + + This class contains properties that enable you to retrieve details of messages from sub-queues of primary messaging entities (queues, topics, subscriptions). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + The number of active messages. + The number of dead letters. + The number of scheduled messages. + The number of messages transferred to other queues, subscriptions, or topics. + The number of messages transferred to the dead letter queue. + + + Gets or sets the number of active messages in the queue, topic, or subscription. + Returns that specifies the number of active messages. + + + Gets or sets the number of messages that are dead letters. + Returns that specifies the number of messages that are dead letters. + + + Gets or sets the number scheduled messages. + Returns the number of scheduled messages. + + + Gets or sets the number messages transferred into dead letters. + Returns that specifies the number messages transferred into dead letters. + + + Gets or sets the number of messages transferred to another queue, topic, or subscription. + Returns that specifies the number of messages transferred to another queue, topic, or subscription + + + The exception that is thrown to signal message lock lost errors. + + + Initializes a new instance of the MessageLockLostException class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the MessageLockLostException class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + The exception that is thrown to signal message not found errors. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Receives messages from the message container and acknowledges them. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + + + Discards the message and relinquishes the message lock ownership. + The lock token. + The properties to modify. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The asynchronous operation. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The asynchronous operation. + The lock token. + The properties to modify. + + + Gets the batch flush interval. + The batch flush interval. The default value is 20 ms. + + + Gets a value indicating whether the batching is enabled. + true if batching is enabled; otherwise, false. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to complete receipt of a message. + An object that references the asynchronous . + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to complete a message batching. + A that references the operation. + The lock tokens. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to suspend receipt of a message. + An object that references the asynchronous operation to suspend receipt of a message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to suspend receipt of a message. + An object that references the asynchronous operation to suspend receipt of a message. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a message. + The result of the operation to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a message. + The result of the operation to peek a message. + The sequence number from where to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a batch of message. + The result of the operation to peek a message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a batch of message. + The result of the operation to peek a message. + The sequence number from where to peek a batch of message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The server wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The sequence numbers. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The number of message. + The server wait time. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes the receive operation on a message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + + + Asynchronously completes the receive operation on a message. + The asynchronous operation. + The lock token. + + + Completes the receive operation on a batch of message. + The lock tokens. + + + Asynchronously completes the receive operation on a batch of message. + The asynchronous operation. + The lock tokens. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Indicates that the receiver wants to defer the processing for the message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + Receive context is null. + + + Indicates that the receiver wants to defer the processing for the message. + The lock token. + The properties to modify. + + + Asynchronously defer the processing of the message. + Returns . + The lock token. + + + Asynchronously defer the processing of the message. + The asynchronous operation. + The lock token. + The properties to modify. + + + Ends the asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + + + Ends the asynchronous operation to complete receipt of a message. + An that references the asynchronous operation to complete receipt of a message. + + + Ends the asynchronous operation to complete receipt of a batch message. + The result of the operation. + + + Ends an asynchronous operation to move the message to the dead letter queue. + An object that references the asynchronous operation to move the message to the dead letter queue. + The operation times out. + + + Ends an asynchronous operation to defer receipt of a message. + An object that references the asynchronous operation to defer receipt of a message. + + + Ends an asynchronous operation to peek a message. + The that represents the message peeked. + An object that references the asynchronous operation to peek a message. + + + Ends an asynchronous operation to peek a batch of message. + The batch of message. + An object that references the asynchronous operation to peek a message. + + + Ends an asynchronous operation to receive a message. + The that represents the received message. + An object that references the asynchronous operation to receive a message. + The operation times out. + + + Ends an asynchronous operation to receive a batch of message. + An object that represents the batch of message. + The result of the operation. + + + Gets the lock token bound to the message. + The lock token of the message. + The from which to get the lock token. + + + Gets the collection of lock tokens from the specified collection of messages. + The collection of lock tokens from the specified messages. + The collection of messages from which to get the lock tokens. + + + Gets or sets the sequence number of the message last peeked. + The sequence number of the message last peeked. + + + Gets the message receive mode. + The message receive mode. + + + Executes upon calling the Abandon operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Executes upon calling the OnAbandon or BeginAbandon operation. + An that references the asynchronous operation to abandon the messages and relinquish its lock. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnComplete or BeginComplete operation. + An that references the asynchronous operation to complete receiving of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDeadLetter or BeginDeadLetter operation. + An that references the asynchronous operation to move undelivered of messages to the deadletter queue. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the messages. + The error description for deadlettering the messages. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDefer or BeginDefer operation. + An that references the asynchronous operation to suspend processing of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginPeek operation. + The result of the operation. + The context information associated by a transaction tracking this operation. + The sequence number from where to begin the operation. + The number of message. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnBegin operation for lock messages. + An that references the asynchronous operation to renew processing of lock messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages, by the Service Bus. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Complete operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The time span the operation waits before it times out. + + + Executes upon calling the DeadLetter operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the message. + The error description for deadlettering the message. + The time span the operation waits before it times out. + + + Executes upon calling the Defer operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Executes the end abandon action. + The result. + + + Executes the end complete action. + The result. + + + Executes the end move to dead letter queue action. + An object that references the asynchronously completed operation. + + + Executes the end defer action. + The result. + + + Executes the EndPeek operation. + A list of messages. + The result of the operation. + + + Executes the EndRenew action for message locks. + A of lock messages. + The result of the operation. + + + Executes the end try receive action. + true if it succeeds; false if it fails. + The result. + The received message collection. + + + Executes the end try receive action. + true if it succeeds; false if it fails. + The result. + The received message collection. + + + Executes upon calling the Peek operation. + The messages peeked. + The tracking context. + The sequence number from where to peek. + The number of message. + The time span the operation waits before it times out. + + + Executes the Renew action for lock messages. + The renewed lock messages. + The tracking context. + The lock tokens. + The time span the operation waits before it times out. + + + Executes upon calling the TryReceive operation. + true indicating that this method operation succeeded; otherwise, false. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages, by the Service Bus. + The time span the operation waits before it times out. + When this method returns, contains the collection of messages received. + + + Executes upon calling the TryReceive operation. + true indicating that this method operation succeeded; otherwise, false. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + When this method returns, contains the collection of messages received. + + + Gets the path of the queue or topic, relative to the base address. + A string representing the path of the queue or topic. + + + Reads the next message without changing the state of the receiver or the message source. + The that represents the next message to be read. + + + Reads the next message without changing the state of the receiver or the message source. + The that represents the next message to be read. + The sequence number from where to read the message. + + + Asynchronously reads the next message without changing the state of the receiver or the message source. + The asynchronous operation. + + + Asynchronously reads the next message without changing the state of the receiver or the message source. + The asynchronous operation. + The sequence number from where to read the message. + + + Reads the next batch of message without changing the state of the receiver or the message source. + The batch of message to be read. + The number of message. + + + Reads the next batch of message without changing the state of the receiver or the message source. + The batch of message to be read. + The sequence number from where to read a batch message. + The number of message. + + + Asynchronously reads the next batch of message without changing the state of the receiver or the message source. + The asynchronous operation. + The number of message. + + + Asynchronously reads the next batch of message without changing the state of the receiver or the message source. + The asynchronous operation. + The sequence number from where to read a batch message. + The number of message. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Receives a from the current queue or topic. + The that represents the received message. + + + Receives a message from the current queue or topic. + The that represents the received message. + The sequence number of the message to receive. + + + Receives a from the current queue or topic. + The that represents the received message. + The time span the server waits before the operation times out. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + The sequence number of the message to receive. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + The time span the server waits before the operation times out. + + + Receives a batch of messages. + A batch of messages. + The sequence numbers. + + + Receives a batch of messages. + A batch of messages. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a batch of messages. + A batch of messages. + The maximum number of messages to receive. + The server wait time. + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The sequence numbers. + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The maximum number of messages to receive. + The server wait time. + + + The class is used to send messages from the Service Bus. Although you can use the class to send and receive messages without creating a object, you can also use and to create a sender and receiver on an entity without knowing whether it is a topic or a queue. + + + Gets the batch flush interval. + A batch flush interval. The default value is 20 ms. + Thrown when the is in closing, closed, or faulted state. + + + Gets a value indicating whether the batching is enabled. + true if batching is enabled; otherwise, false. + + + Begins an asynchronous request to send a brokered message. + An that references the asynchronous create a queue operation. + The brokered message to send. + A delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of the to avoid this exception if the timeout value is relatively low. + Thrown when the brokered message is null. + + + Begins an asynchronous request to send a brokered message by batch. + The synchronous result of the operation. + The brokered message to send. + A delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Ends an asynchronous request to send a message. + A that references the method. + + + Ends an asynchronous request to send a message by batch. + The result of the operation. + + + Allows concrete implementations to define what should be done when sending messages. This method cannot be implemented in a concrete class by the user. + A for the operation. + The context of the tracking. + A list of objects to be sent. + The start of synchronization. + A client side timeout value for the operation. The operation should be aborted or cancelled if the duration exceeds this timeout. + A user callback to be invoked when the operation completes. + The state to be passed to the callback when the operation completes. + + + Executes the end send action. This method cannot be implemented in a concrete class by the user. + The object created from a call to method. + + + Allows concrete implementations to override (if needed) what should be done when sending messages in a synchronous manner. + The context of the tracking. + A list of objects to be sent. + A client side timeout value for the operation. The operation should be aborted or cancelled if the duration exceeds this timeout. + + + Gets the path of the queue or topic relative to the base address. + The path of the queue or topic relative to the base address. + + + Sends the specified brokered message. + The brokered message to send. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when is null. + + + Asynchronously sends the specified brokered message. + The asynchronous result of the operation. + The brokered message to send. + + + Sends a set of brokered messages (for batch processing). + The collection of brokered messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous result of the operation. + The collection of brokered messages to send. + + + Represents a message session that allows grouping of related messages for processing in a single transaction. + + + Begins an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to get the state of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Starts the renewal of lock of the message session. + An that references the asynchronous operation to get the state of the operation. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to get the state of the message session. + The time span interval the get operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Ends an asynchronous operation to get the state of the message session. + The stream from which the state information is persisted. + An that references the asynchronous operation to get the state of the message session. + + + Starts the renewal of lock of the message session. + The result of the operation. + + + Ends an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to set the state of the message session. + + + Gets the state of the message session. + The stream from which the state information is persisted. + + + Asynchronously gets the state of the message session. + The stream from which the state information is persisted. + + + Gets or sets the last peeked sequence number in the session. + The last peeked sequence number in the session. + + + Gets or sets the date and time at which the message session is unlocked. + The date and time for the message session to be locked. + + + Executes upon calling the Abandon operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Aborts the message session. + + + Executes upon calling the OnAbandon or BeginAbandon operation. + An that references the asynchronous operation to get the result of the operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to close the communication object for the message session. + An that references the asynchronous operation to close the communication object for the message session. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnComplete or BeginComplete operation. + An that references the asynchronous operation to close the communication object for the message session. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDeadLetter or BeginDeadLetter operation. + An that references the asynchronous operation to get the state of the operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the messages. + The error description for deadlettering the messages. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDefer or BeginDefer operation. + An that references the asynchronous operation to suspend processing of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnGetState or BeginGetState operation. + An that references the asynchronous operation to get the state of the message session. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnOpen operation of the message receiver. + An that references the asynchronous operation to open a communication object for the message session. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnPeek or BeginPeek operation. + An that references the asynchronous operation to peek a communication of the message session. + The context information associated by a transaction tracking this operation. + The sequence number to peek from the session. + The number of message in the operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the RenewLock or BeginRenewLock operation. + An that references the asynchronous operation to get the state of the operation. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnBegin operation for lock messages. + An that references the asynchronous operation to renew processing of lock messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnSetState or BeginSetState operation. + An that references the asynchronous operation to set the state of the message session. + The context information associated by a transaction tracking this operation. + The stream to which the state information is persisted. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages by the Service Bus. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes the message receive operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The time span interval the operation waits before it times out. + + + Executes upon calling the DeadLetter operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the message. + The error description for deadlettering the message. + The time span the operation waits before it times out. + + + Executes upon calling the Defer operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Ends an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the messages and relinquish its lock. + + + Ends an asynchronous operation to close the communication object for the message session. + An that references the asynchronous operation to close the communication object for the message session. + + + Executes the end complete operation of the message receiver. + An that references the asynchronous operation to complete receiving of messages. + + + Executes the end deadletter operation of the message receiver. + An that references the asynchronous operation to move undelivered messages to the deadletter queue. + + + Executes the end defer operation of the message receiver. + An that references the asynchronous operation to suspend processing of messages. + + + Executes upon calling the OnGetState or EndGetState operation. + The stream from which the state information is persisted. + An that references the asynchronous operation to get the state of the message session. + + + Ends the asynchronous operation to open a communication object for the message session. + An that references the asynchronous operation to open a communication object for the message session. + + + Executes upon calling the EndPeek operation. + The list of message from the session. + An that references the asynchronous operation to peek a communication of the message session. + + + Executes the EndRenewLock operation of the message receiver. + The date and time when the renewal of lock ends. + An that references the asynchronous operation to get the state of the message session. + + + Executes the EndRenew action for message locks. + An of locked messages.. + The result of the operation. + + + Ends the asynchronous operation to set the state of the message session. + An that references the asynchronous operation to set the state of the message session. + + + Executes the end try receive operation of the message receiver. + true if it succeeds; false if it fails. + An that references the asynchronous operation to try to receive messages. + When this method returns, contains the received message collection. + + + Executes the end try receive operation of the message receiver. + true if it succeeds; false if it fails. + An that references the asynchronous operation to try to receive messages. + When this method returns, contains the received message collection. + + + Executes upon calling the GetState operation. + The stream from which the state information is persisted. + The context information associated by a transaction tracking this operation. + The time span interval the get operation waits before it times out. + + + Executes the RenewLock action for message locks. + The time span the operation waits before it times out. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + + + Executes upon calling the SetState operation. + The context information associated by a transaction tracking this operation. + The stream to which the state information is persisted. + The time span interval the set operation waits before it times out. + + + Attempts a message receive operation. + true if the receive operation was successful; otherwise, false. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages by the Service Bus. + The time span interval the operation waits before it times out. + A collection of objects. + + + Attempts a message receive operation. + true if the receive operation was successful; otherwise, false. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + A collection of objects. + + + Gets the path of the queue or topic, relative to the base address. + A string representing the path of the queue or topic. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Specifies the time period within which the host renews its lock on a message. + If is true, you can retry the operation immediately. + You can retry the operation immediately. + You can retry the operation immediately. + Thrown instead of if the message is from a . + + + Specifies the time period within which the host renews its lock on a message. + The host that is being locked. + + + Gets or sets the message session identifier. + The message session identifier. + + + Sets the state of the message session. + The stream to which the state information is persisted. + + + Asynchronously sets the state of the message session. + The state of the message session. + The stream to which the state information is persisted. + + + Enumerates a message state. + + + Specifies an active message state. + + + Specifies a deferred message state. + + + Specifies the scheduled message state. + + + The exception that is thrown for signaling message store lock lost errors. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + The exception that is thrown to signal messaging communication errors. + + + Initializes a new instance of the class. + The communication path. + + + Initializes a new instance of the class. + The error message that explains the reason for the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown for signaling messaging entity already exists errors. + + + Initializes a new instance of the class with the name of the entity. + The name of the entity. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Populates the serialization information with data about the exception. + The serialized object data about the exception being thrown. + The contextual information about the source or destinations. + + + Exception for signaling messaging entity disabled errors. + + + Initializes a new instance of the class. + The name of the entity responsible for the exception. + + + Initializes a new instance of the class. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown for signaling messaging entity not found errors. + + + Initializes a new instance of the class with the entity name. + The name of the entity. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Returns a string representation of the current exception. + A string representation of the current exception. + + + Represents the exception that is thrown for signaling messaging errors. + + + Initializes a new instance of the class with serialization information and streaming context. + The serialization information. + The streaming context. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class. + The error message that explains the reason for the exception. + true if the exception is transient; otherwise, false. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Gets the data associated with the exception. + The data associated with the exception. + + + Gets or sets the detail information of the messaging exception. + The detail information of the messaging exception. + + + Populates the serialization information with data about the exception. + The serialized object data about the exception being thrown. + The contextual information about the source or destinations. + + + Gets or sets a value indicating whether the exception is transient. Check this property to determine if the operation should be retried. + true if the exception is transient; otherwise, false. + + + Gets or sets the time at which the messaging exception occurred. + The time at which the messaging exception occurred. + + + Provides the details of the messaging exception. + + + Returns the exception details for the correlation filters exceeded error. + The exception details for the correlation filters exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the entity conflict error. + The exception details for the entity conflict error. + The descriptive message about the exception. + + + Returns the exception details for the entity not found error. + The exception details for the entity not found error. + The descriptive message about the exception. + + + Returns the exception details for the entity update conflict error. + The exception details for the entity update conflict error. + The name of the entity. + + + Gets the error code. + The error code. + + + Gets the error level. + One of the values of the enumeration. + + + Gets the descriptive message about the exception. + The descriptive message about the exception. + + + Returns the exception details for the server busy error. + The exception details for the server busy error. + The descriptive message about the exception. + + + Returns the exception details for the SQL filters exceeded error. + The exception details for the SQL filters exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the store lock lost error. + The exception details for the store lock lost error. + The descriptive message about the exception. + + + Returns the exception details for the subscriptions exceeded error. + The exception details for the subscriptions exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the unknown detail error. + The exception details for the unknown detail error. + The descriptive message about the exception. + + + Returns the exception details for the unspecified internal error. + The exception details for the unspecified internal error. + The descriptive message about the exception. + + + Enumerates the types of error level for the messaging communication. + + + Specifies a server error. + + + Specifies a user error. + + + Represents a messaging factory. This is the anchor class used for run-time operations to send and receive to and from queues, topics, or subscriptions. + + + Returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A that allows grouping of related messages for processing in a single transaction. + + + Returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A that allows grouping of related messages for processing in a single transaction. + The processing time out. + + + Asynchronously returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A task instance that represents the asynchronous operation for accept message session. + + + Asynchronously returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A task instance that represents the asynchronous operation for accept message session. + The processing time out. + + + Gets the base address of the messaging factory. + A URI that represents the base address of the messaging factory. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The operation timeout. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + + is null. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + + is null. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins a create message receiver. + An object that references the asynchronous create message receiver. + The path of the entity. + The receive mode. + The callback. + The state. + + + Begins a create message receiver. + An object that references the asynchronous create message receiver. + The path of the entity. + The callback. + The state. + + + Begins a create message sender. + An object that references the asynchronous create message sender. + The path of the entity. + The callback. + The state. + + + Begins a create message sender. + An object that references the asynchronous create message sender. + The transfer destination entity path. + The via-entity path. + The callback. + The state. + + + Begins a namespace pairing. + The asynchronous result of the operation. + The pairing options. + The pairing timeout. + The asynchronous pairing callback. + The pairing state. + + + Creates a new messaging factory object. + The newly created object. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + The factory settings. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + The token provider. + + + Creates a new object. + The newly created object. + An enumeration of address. + + + Creates a new object. + The newly created object. + An enumeration of address. + The factory settings. + + + Creates a new object. + The newly created object. + An enumeration of address. + The token provider. + + + Creates a new object. + The newly created object. + The base address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the service namespace. + The settings. + Thrown when is empty. + Thrown when or are null. + + contains a path appended to the full address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the namespace. + The token provider. + + contains a path appended to the full address of the service namespace. + Thrown when is empty. + Thrown when or are null. + + + Creates a new object. + The newly created object. + The namespace base address. + + + Creates a new object. + The newly created object. + The namespace base address. + The settings. + Thrown when or is null. + + contains a path appended to the full address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the namespace. + The token provider. + + contains a path appended to the full address of the service namespace. + Thrown when or are null. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + The token provider. + + + Creates a new object from a connection string. + The newly created object. + The connection string. + + + Creates a message receiver. + The newly created message receiver. + The path of the entity. + + + Creates a message receiver. + The newly created message receiver. + The path of the entity. + The receive mode. + + + Asynchronously creates a message receiver. + A task instance that represents the asynchronous create message receiver operation. + The path of the entity. + + + Asynchronously creates a message receiver. + A task instance that represents the asynchronous create message receiver operation. + The path of the entity. + The receive mode. + + + Creates a message sender. + The newly created message sender. + The path of the entity. + + + Creates a message sender. + The created object. + The transfer destination entity path. + The via-entity path. + + + Asynchronously creates a message sender. + A task instance that represents the asynchronous create message sender operation. + The path of the entity. + + + Asynchronously creates a message sender. + A task instance that represents the asynchronous create message sender operation. + The transfer destination entity path. + The via-entity path. + + + Creates a new queue client. + The newly created queue client. + The path of the queue relative to the service namespace base address. + + is null or empty. + + length is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new queue client. + The newly created queue client. + The path of the queue relative to the service namespace base address. + The receive mode. + + is null or empty. + + length is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a subscription client. + The newly created subscription client. + The topic path relative to the service namespace. + The name of the subscription. + The supplied is null or empty. + The length of is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new subscription client. + The newly created subscription client. + The topic path relative to the service namespace. + The name of the subscription. + The receive mode. + The supplied is null or empty. + The length of is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new topic client. + The newly created topic client. + The topic path relative to the service namespace base address. + The supplied is null. + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Ends an asynchronous request to accept a object. + A that has been ended. + The result. + + + Ends an asynchronous request to create a object. + The newly created object. + An that references the creation of a object. + + + Ends a create message receiver. + The newly created object. + The result. + + + Ends a create message sender. + The newly created object. + The result. + + + Ends the namespace pairing. + The result of the operation. + + + Retrieves a copy of the settings of the messaging factory. + A copy of the messaging factory settings. + + + Executes the abort action. + + + Executes the accept message session. + The executed message session. + The message receive mode. + The server wait time. + The operation timeout. + + + Executes the accept session receiver action. + An object that references the asynchronous accept session receiver action. + The name of the entity. + The session identifier. + The message receive mode. + The wait time before the operation times out. + + + Executes the begin accept message session action. + The asynchronous result of the operation. + The receive mode. + The server wait time. + The operation timeout. + The asynchronous callback. + The session state. + + + Executes the begin accept session receiver action. + An object that references the asynchronous accept session receiver action. + The name of the entity. + The session identifier. + The message receive mode. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the begin close action. + An object that references the asynchronous close action. + The timeout. + The callback. + The state. + + + Executes the begin create message receiver action. + An object that references the asynchronous create message receiver action. + The name of the entity. + The message receive mode. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the begin create message sender action. + An object that references the asynchronous create message sender action. + The name of the transfer destination entity. + The via-entity name. + The timeout. + The callback message. + The state. + + + Executes the begin create message sender action. + An object that references the asynchronous create message sender action. + The name of the entity. + The timeout. + The callback. + The state. + + + Executes the close action. + The timeout. + + + Executes the create message receiver action. + An object that references the asynchronous create message receiver action. + The name of the entity. + The message receive mode. + The timeout. + + + Executes the create message sender action. + The executed action. + The name of the transfer destination entity. + The via-entity name. + The message timeout. + + + Executes the create message sender action. + An object that references the asynchronous create message sender action. + The name of the entity. + The timeout. + + + Executes the create queue client action. + The newly created queue client. + The path of the queue relative to the service namespace base address. + The receive mode. + + + Executes a create subscription client action. + A newly created subscription client. + The subscription path. + The receive mode. + + + Executes a create subscription client action. + A newly created subscription client. + The path of the subscription relative to the service namespace base address. + The name of the subscription. + The receive mode. + + + Executes the create topic client action. + The newly created topic client. + The path of the topic relative to the service namespace base address. + + + Executes the end accept message session action. + The executed action. + The result of the operation. + + + Executes the end accept session receiver action. + The executed object. + An object that stores state information and any user-defined data for this asynchronous operation. + + + Executes the end close action. + The result. + + + Executes the end create message receiver action. + The executed action. + The result. + + + Executes the end create message sender action. + The executed action. + The result. + + + Asynchronously pairs a namespace. + The result of the operation. + The pairing options. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Represents the messaging factory settings. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified messaging factory settings for cloning. + The specified messaging factory settings. + + + Gets or set the transport settings for the Advanced Message Queuing Protocol (AMQP). + The transport settings for the Advanced Message Queuing Protocol (AMQP). + + + Creates a copy of . + A created copy of . + + + Gets or sets a value that indicates whether the messaging operation enables additional client timeout. + true if the messaging operation enables additional client timeout; otherwise, false. + + + Gets or sets the transport settings required for the net messaging. + The transport settings required for the net messaging. + + + Executes the asynchronous begin create factory action. + An that references the asynchronous request to create factory. + The collection of uniform resource identifiers. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the asynchronous begin create factory action. + An that references the asynchronous request to create factory. + The uniform resource identifier. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Ends an asynchronous request to create factory. + The newly created messaging factory. + An that references the asynchronous request to create factory. + + + Gets or sets the that specifies how long the messaging operation has to complete before timing out. + The that specifies how long the messaging operation has to complete before timing out. The default value is one minute. + A null is set; for example, a nullable . + A zero or negative is set. + + + Gets or sets the token provider of the factory settings. + The token provider of the factory settings. + + + Gets or sets the messaging transport type. + The messaging transport type. + + + Represents the binding that is used for net messaging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration to use for the initialization. + + + Returns an ordered collection of binding elements contained in the current binding. + The object which contains the ordered stack of binding elements described by the . The order of the binding elements starting from the bottom is transport, encoding, and security. + + + Gets or sets the maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + The maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + + + Gets or sets the number of messages that the message receiver can fetch in advance. + The number of messages that the message receiver can fetch in advance. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The URI transport scheme for the channels and listeners that are configured with this binding. + + + Gets or sets the timespan value that specifies period of inactivity that the session waits before timing out. + The timespan value that specifies period of inactivity that the session waits before timing out. + + + Gets or sets the transport settings for the net messaging. + The transport settings for the net messaging. + + + Represents the binding element used to specify a net messaging transport for transmitting messages on the Service Bus. + + + Initializes a new instance of the class. + + + Builds a channel factory. + The interface implemented by the channel factory. + The binding context. + The type of the channel. + Thrown when TChannel isn’t a supported channel type. + + + Builds a channel listener. + An implemented interface. + The binding context. + The type of the channel. + Thrown when TChannel isn’t a supported channel type. + + + Queries if the binding element can build a channel factory. + true if the binding element can build a channel factory for a specific type of channel; otherwise, false. + The binding context. + The type of the channel. + Thrown when context is null. + + + Queries if the binding element can build a channel listener. + true if the binding element can build a channel listener for a specific type of channel; otherwise, false. + The binding context. + The type of the channel. + Thrown when context is null. + + + Makes a deep copy of this binding element. + A copy of this binding element. + + + Gets a specific binding element property. + The binding element property. + The binding context. + The generic type parameter. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets the URI scheme for the transport. + The URI scheme for the transport. + + + Gets or sets the timespan value that specifies period of inactivity that the session waits before timing out. + The timespan value. The default value is 1 minute. + + + Exports a custom policy assertion. + The MetadataExporter object that you can use to modify the exporting process. + The PolicyConversionContext object that you can use to insert your custom policy assertion. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. + The WsdlExporter object that exports the contract information. + Provides mappings from exported WSDL elements to the contract description. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. + The WsdlExporter object that exports the endpoint information. + Provides mappings from exported WSDL elements to the endpoint description. + + + Gets or sets the transport settings for the net messaging. + The transport settings for the net messaging. + + + Represents .NET messaging transport settings. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval. + The batch flush interval. + + + Makes a deep copy of this object. + A copy of this object. + + + Gets a value that indicates whether the message redirect is enabled. + true if the message redirect is enabled; otherwise, false. + + + The exception that is thrown when subscription matching resulted no match. + + + Initializes a new instance of the class with error message. + The error message about the exception. + + + Initializes a new instance of the class with error message and inner exception. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + Returns the string representation of the . + The string representation of the . + + + Provides options associated with message pump processing using and . + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the message-pump should call or on messages after the callback has completed processing. + true to complete the message processing automatically on successful execution of the operation; otherwise, false. + + + Occurs when exception is received. Enables you to be notified of any errors encountered by the message pump. + + + Gets or sets the maximum number of concurrent calls to the callback the message pump should initiate. + The maximum number of concurrent calls to the callback. + + + Represents the exception occurred for the paired messaging factory. + + + Initializes a new instance of the class. + The exception message. + + + Represents the event arguments associated with paired namespace for the service bus messaging. + + + Gets or sets the options associated the paired namespace. + The options associated the paired namespace. + + + Represents the options for the paired namespace for the service bus messaging. + + + Initializes a new instance of the class. + The secondary namespace manager. + The secondary messaging factory associated with the paired namespace. + + + Initializes a new instance of the class. + The secondary namespace manager. + The secondary messaging factory associated with the paired namespace. + The message interval failover. + + + Dissolves the pairing of the paired namespace. + + + Gets the message interval failover. + The message interval failover. + + + Notifies the primary messaging on sending the result. + The string of the path. + true if the results successfully send; otherwise, false. + + + Gets the secondary messaging factory associated with the paired namespace. + The secondary messaging factory associated with the paired namespace. + + + Gets the object that manages entities, such as queues, topics, subscriptions and rules in the paired namespace. + The object that manages entities, such as queues, topics, subscriptions and rules in the paired namespace. + + + Enumerates the partitioning policy for the messages. + + + Partitions the messages. + + + No partitioning allowed. + + + The exception that is thrown for signaling partition not owned errors. + + + Initializes a new instance of the class with a specified error message. + The error message that describes the cause of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + Represents credential properties for a push notification service. + + + Initializes a new instance of the class. + + + Represents the queue client object. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The discarded message. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The discarded message. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction. + A that allows grouping of related messages for processing in a single transaction. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + Thrown if sessionId is null, empty, or white spaces. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A that allows grouping of related messages for processing in a single transaction. + The time span the server waits for processing messages before it times out. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction. + The result of an asynchronous operation. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + The result of an asynchronous operation. + The session identifier of the message session. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + The result of an asynchronous operation. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + The result of an asynchronous operation. + The time span the server waits for processing messages before it times out. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to complete processing of a message batch. + An that references the asynchronous operation to complete processing of a message batch. + The lock tokens associated with locked messages in the batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get the message sessions. + An that references the asynchronous operation to get the message sessions. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get the message sessions. + An that references the asynchronous operation to get the message sessions. + The date and time of the last update. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a message. + An that references the asynchronous operation to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a message. + An that references the asynchronous operation to peek a message. + A sequence number from where to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch of messages. + An that references the asynchronous operation to peek a batch of messages. + The number of messages to peek. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch of messages. + An that references the asynchronous operation to peek a batch of messages. + A sequence number from where to peek a batch of messages. + The number of messages to peek. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the is negative. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The sequence numbers associated with the messages in the batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The maximum number of messages to receive in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to send a message. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown when operation times out. Timeout period is initialized through the may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a QueueClient or once already. + Thrown if the topic/subscription we are point to does not support the send operation. That is, Deadletter queue does not support send operations. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to send a message batch. + An that references the asynchronous operation to send a message batch. + The message batch to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Asynchronously completes processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Completes processing of a message batch. + The lock tokens associated with locked messages in the batch. + + + Asynchronously completes processing of a message batch. + The asynchronous operation. + The lock tokens associated with locked messages in the batch. + + + Creates a new copy of with specified path. + The created . + The path. + + + Creates a new copy of with specified path and mode. + The created . + The path. + The mode. + + + Creates a new copy of from connection string with specified path. + The created . + The connection string used. + The path. + + + Creates a new copy of from connection string with specified path and mode. + The created . + The connection string. + The path. + The mode. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Asynchronously suspends the processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously suspends the processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Finishes an asynchronous operation to abandon the message and relinquish its lock. + An that represents the status of the asynchronous abandon message operation. + + + Finishes an asynchronous operation to accept a message session that allows grouping of related messages for processing in a single transaction. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Finishes an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + + + Finishes an asynchronous operation to complete processing of a message batch. + An that references the asynchronous operation to complete processing of a message batch. + + + Finishes an asynchronous operation to move message to the dead letter queue. + An that represents the status of the asynchronous operation to move message to the dead letter queue. + + + Finishes an asynchronous operation to suspend processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Ends an asynchronous operation to get the message sessions. + The message sessions. + An that references the asynchronous operation to get the message sessions. + + + Ends an asynchronous operation to peek a message. + A brokered message. + An that represents the status of the asynchronous operation to peek a message. + + + Ends an asynchronous operation to peek a batch of messages. + A batch of message. + An that represents the status of the asynchronous operation to peek a batch of messages. + + + Finishes an asynchronous operation to receive a message. + Returns . + An that represents the status of the asynchronous operation to receive a message. + + + Finishes an asynchronous operation to receive a message batch. + The message batch. + An that references the asynchronous operation to receive a message batch. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Finishes an asynchronous operation to send a message batch. + An that references the asynchronous operation to send a message batch. + + + Builds a format name from the specified dead letter queue path. + The resulted from building the format name for the specified dead letter queue path. + The path to the dead letter queue. + + + Gets the message sessions, enabling you to browse sessions on queues. + The message session. + + + Retrieves all message sessions whose session state was updated since . + The message sessions. + The time the session was last updated. + + + Asynchronously gets the message sessions, enabling you to browse sessions on queues. + The asynchronous operation. + + + Asynchronously retrieves all message sessions whose session state was updated since . + The asynchronous operation. + The time the session was last updated. + + + Gets or sets the messaging factory. + The messaging factory. + + + Gets the message receive mode when processing the received message. + The message when processing the received message. + + + Executes upon calling the Abort event. + + + Executes upon calling the BeginAcceptMessageSession operation. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The receive mode when processing with the receive messages. + The server wait time. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes when the Close operation is called. + An object that references the asynchronous . + The maximum time before the close operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndClose delegate when the operation is complete. + + + Executes the begin create receiver action. + An object that references the asynchronous . + The message receive mode. + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create receiver action. + An object that references the asynchronous . + Name of the sub-queue. + The message receive mode. + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create sender action. + An object that references the asynchronous . + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the BeginGetMessageSessions action. + An that references the asynchronous operation to get the message sessions. + The date and time of the last update. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Close action. + The maximum time before the close operation times out. + + + Executes upon calling the EndAcceptMessageSession operation. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Executes the end close action. + The result of the asynchronous operation. + + + Executes the end create receiver action. + A object. + The result of the asynchronous operation. + + + Executes the end create sender action. + A object. + An object that references the . + + + Executes the end get message action. + The that allows grouping of related messages for processing in a single transaction. + The result of the session. + + + Processes a message in an event-driven message pump. + The method to invoke when the operation is complete. + + + Processes a message in an event-driven message pump, with the given set of options. + The method to invoke when the operation is complete. + Specifies the options with which to instantiate the message pump. + + + Asynchronously processes a message. + The method to invoke when the operation is complete. + + + Asynchronously processes a message. + The method to invoke when the operation is complete. + Calls a message option. + + + Gets or sets the full path name of the queue. + The queue path relative to the base address. + + + Returns without removing the first message in the queue. + A brokered message. Returns all properties and the message body. + + + Returns without removing the first message in the queue. + The brokered message. + The starting point from which to browse a message. + + + Asynchronously returns without removing the first message in the queue. + The asynchronous operation. + + + Asynchronously returns without removing the first message in the queue. + The asynchronous operation. + The sequence number from where to peek a message. + + + Peeks a batch of message. + A batch of messages peeked. Returns all properties and the message body. + The number of messages. + + + Peeks a batch of messages. + A batch of messages peeked. + The starting point from which to browse a batch of messages. + The number of messages. + + + Asynchronously peeks a batch of message. + The asynchronous operation. + The number of message. + + + Asynchronously peeks a batch of message. + The asynchronous operation. + The sequence number from where to peek a batch of message. + The number of message. + + + Gets or sets the number of messages that the queue receiver can simultaneously request. + The number of messages that the queue receiver can simultaneously request. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + Thrown if the client entity has been closed or aborted. + Thrown if the message receive operation times out. + Thrown if an I/O or security error occurs. + Thrown if the messaging entity associated with the operation does not exist or it has been deleted. + Thrown if the user code has performed some unexpected operations, or the Service Bus gateway is down. Check the exception message for the actual error. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + The sequence number of the deferred message to receive. + Thrown if the client entity has been closed or aborted. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + The time span the server waits for receiving a message before it times out. + Thrown if the is negative. + Thrown if the message receive operation times out. + Thrown if the client entity has been closed or aborted. + Thrown if an I/O or security error occurs. + Thrown if the messaging entity associated with the operation does not exist or it has been deleted. + Thrown if the user code has performed some unexpected operations, or the Service Bus gateway is down. Check the exception message for the actual error. + + + Asynchronously receives a message using the . + The asynchronous operation. + + + Asynchronously receives a message using the . + The asynchronous operation. + The sequence number of the deferred message to receive. + + + Asynchronously receives a message using the . + The asynchronous operation. + The time span the server waits for receiving a message before it times out. + + + Receives a message batch. + A message batch. + The sequence numbers associated with the messages in the batch. + + + Receives a message batch. + A message batch. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a message batch. + A message batch. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + + + Asynchronously receives a message batch. + The asynchronous operation. + The sequence numbers associated with the messages in the batch. + + + Asynchronously receives a message batch. + The asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Asynchronously receives a message batch. + The asynchronous operation. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + + + Sends a message using the . + The message to send. + Thrown when operation times out. Timeout period is initialized through the may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a QueueClient or once already. + Thrown if the topic/subscription pointed to does not support the send operation. That is, Deadletter queue does not support send operations. + Thrown if the client entity has been closed or aborted. + Thrown if there is an I/O or security error. + Thrown when an error occurs during serialization or deserialization. + Thrown if the queue does not exist. + Thrown if there is a messaging error. + + + Asynchronously sends a message using the . + The asynchronous operation. + The message to send. + + + Sends a set of brokered messages (for batch processing). + The collection of brokered messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous operation. + The collection of brokered messages to send. + + + Represents the metadata description of the queue. + + + Initializes a new instance of the class with the specified relative path. + Path of the queue relative to the service namespace base address. + + + Gets the last time a message was sent, or the last time there was a receive request to this queue. + The last time a message was sent, or the last time there was a receive request to this queue. + + + Gets the . + The . + + + Gets or sets the idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the queue. + + + Gets the entity availability status for the queue. + The entity availability status for the queue. + + + Gets the exact time the message was created. + The time the message was created. + + + Gets or sets the default message time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live value. + + + Gets or sets the structure that defines the duration of the duplicate detection history. The default value is 10 minutes. + The structure that represents the time windows for duplication detection history. + + + Gets or sets a value that indicates whether server-side batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets a value that indicates whether this queue has dead letter support when a message expires. + true if the queue has a dead letter support when a message expires; otherwise, false. + + + Gets or sets the path to the recipient to which the message is forwarded. + The path to the recipient to which the message is forwarded. + + + Gets or sets a value that indicates whether the message is anonymous accessible. + true if the message is anonymous accessible; otherwise, false. + + + Gets or sets the duration of a peek lock; that is, the amount of time that the message is locked for other receivers. The maximum value for is 5 minutes; the default value is 1 minute. + The duration of the lock. + + + Gets or sets the maximum delivery count. A message is automatically deadlettered after this number of deliveries. + The number of maximum deliveries. + + + Gets or sets the maximum size of the queue in megabytes, which is the size of memory allocated for the queue. + The maximum size of the queue in megabytes. + + + Gets the number of messages in the queue. + The number of messages. + + + Gets message details for a queue. + Returns with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the name of the queue. + The name of the queue. + + + Gets or sets the value indicating if this queue requires duplicate detection. + true if this queue requires duplicate detection; otherwise, false. + + + Gets or sets a value that indicates whether the queue supports the concept of session. + true if the receiver application can only receive from the queue through a ; false if a queue cannot receive using . + + + Gets the size of the queue in bytes. + The size of the queue. + + + Gets or sets the current status of the queue (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The current status of the queue. + + + Gets or sets a value that indicates whether the queue supports ordering. + true if the queue supports ordering; otherwise, false. + + + Gets the exact time the message has been updated. + The time the message has been updated. + + + Gets or sets the user metadata. + The user metadata. + + + The exception that is thrown for signaling quota exceeded errors. + + + Initializes a new instance of the class with serialized data. + The object that contains the serialized information about the exception. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Enumerates the values for the receive mode. + + + Specifies the PeekLock receive mode. + + + Specifies the ReceiveAndDelete receive mode. + + + Represents a relay description. + + + Initializes a new instance of the class. + + + Gets or sets the name of the collection associated with the relay. + The name of the collection associated with the relay. + + + Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression. + + + Executes the filter action on the supplied BrokeredMessage. + The modified BrokeredMessage after executing the rule action. + Input BrokeredMessage. + + + Preprocesses the object. + The preprocessed object. + + + Gets a value that indicates whether the rule action requires preprocessing. + true if the rule action requires preprocessing; otherwise, false. + + + Validates the rule action against the grammar. + + + The exception that is thrown for signaling filter action errors and is thrown when a filter related operation fails. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Represents a description of a rule. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified filter expression. + The filter expression used to match messages. + + + Initializes a new instance of the class with the specified name. + The name of the rule. + + + Initializes a new instance of the class with the specified name and filter expression. + The name of the rule. + The filter expression used to match messages. + + + Gets or sets the action to perform if the message satisfies the filtering expression. + The action to perform if the message satisfies the filtering expression. + + + Gets creation time of the rule. + The creation time of the rule. + + + Specifies the name of the default rule. + + + Gets or sets the filter expression used to match messages. + The filter expression used to match messages. + null (Nothing in Visual Basic) is assigned. + + + Gets or sets the name of the rule. + Returns a Representing the name of the rule. + + + Represents the description of runtime entities associated with the messaging service. + + + Initializes a new instance of the class. + + + Gets or sets the partitioning policy of the entity. + The partitioning policy of the entity. + + + Returns a string representation of . + A string representation of . + + + Represents the exception occurred during the sending of availability backlogs. + + + Initializes a new instance of the class. + The message associated with the exception. + + + Represents the exceptions occurred during the sending the availability for the messaging. + + + Initializes a new instance of the class. + The error that caused the exception. + + + Represents the options for the sending the availability of paired namespace. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + The number of backlog queue. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + The number of backlog queue. + The fail over interval. + true to enable syphon; otherwise, false. + + + Gets or sets the number of backlog queues. + The number of backlog queues. + + + Gets or sets whether the syphon is enabled for this instance. + true if the syphon is enabled for this instance; otherwise, false. + + + Marks a path as healthy. + The path to be marked. + + + Gets or sets the interval of pings. + The interval of pings. + + + Gets or sets the syphon retry interval. + The syphon retry interval. + + + The exception that is thrown when a server is overloaded with logical operations. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown when a message cannot acquire lock on a session. + + + Initializes a new instance of the class with a specified error message. + The error message that describes the cause of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown to signal session lock lost errors. + + + Initializes a new instance of the SessionLockLostException class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the SessionLockLostException class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Defines the authorization rule for shared access operation. + + + Initializes a new instance of the class. + The authorization rule key name. + The list of rights. + + + Initializes a new instance of the class. + The authorization rule key name. + The primary key for the authorization rule. + The list of rights. + + + Initializes a new instance of the class. + The authorization rule key name. + The primary key for the authorization rule. + The secondary key for the authorization rule. + The list of rights. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Generates the random key for the authorization rule. + The random key for the authorization rule. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets or sets the authorization rule key name. + The authorization rule key name. + + + Checks the validity of the authorization rule. + + + Gets or sets the primary key for the authorization rule. + The primary key for the authorization rule. + + + Gets or sets the secondary key for the authorization rule. + The secondary key for the authorization rule. + + + The serializer associated with the authorization rule. + + + Checks the validity of the specified access rights. + The access rights to check. + + + Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline. + + + Initializes a new instance of the class using the specified SQL expression. + The SQL expression. + + + This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20. + The compatibility level. + + + Specifies whether a message matches against the current SQL expression. + truea message matches against the current SQL expression; otherwise, false. + The BrokeredMessage. + + + Sets the value of a filter expression. + Returns . + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returns true. + + + Gets the SQL expression. + The SQL expression. + + + Validates the SQL expression. + + + Represents set of actions written in SQL language-based syntax that is performed against a . + + + Initializes a new instance of the class with the specified SQL expression. + The SQL expression. + + + Initializes a new instance of the class with the specified SQL expression and compatibility level. + The SQL expression. + Reserved for future use. An integer value showing compatibility level. Currently hard-coded to 20. + + + This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20. + Returns . + + + Executes the object. + The processed . + The to which the will be applied. + Thrown when the operation is not valid for the current state. + + + Sets the value of a rule action. + Returns . + + + Gets the pre-processed expression. + The preprocessed expression. + Thrown when the rule action statement is invalid or exceeds maximum allowed number of actions. + + + Gets a value indicating whether the requires preprocessing. + true if the SQL rule action requires preprocessing; otherwise, false. Currently always returns true. + + + Gets the SQL expression. + The SQL expression. + + + Validates the SQL expression against the SQL 92 syntax and rules. + Thrown when the rule action statement is invalid or exceeds maximum allowed number of actions. + + + Represents the anchor class used in run-time operations related to a topic subscription. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + + + Asynchronously discards the message and relinquishes the message lock ownership. + A task instance that represents the asynchronous abandon operation. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + A task instance that represents the asynchronous abandon operation. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction. + A that allows grouping of related messages for processing in a single transaction. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + Thrown if sessionId is null, empty, or white spaces. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A that allows grouping of related messages for processing in a single transaction. + The time span the server waits for processing messages before it times out. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The session identifier of the message session. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The time span the server waits for processing messages before it times out. + + + Adds a new rule to the using the specified rule description. + The rule description that provides metadata of the rule to add. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + Thrown when an attempt is made to add another rule with same name as one that has already been added. + + + Adds a rule to the current subscription with the specified name and filter expression. + The name of the rule to add. + The filter expression against which messages will be matched. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + Thrown when an attempt is made to add another rule with same name as one that has already been added. + + + Asynchronously adds a new rule to the using the specified rule description. + A task instance that represents the asynchronous add rule operation. + The rule description that provides metadata of the rule to add. + + + Asynchronously adds a rule to the current subscription with the specified name and filter expression. + A task instance that represents the asynchronous add rule operation. + The name of the rule to add. + The filter expression against which messages will be matched. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to add a new rule to the subscription. + An that references the asynchronous operation to add a new rule to the subscription. + The rule description that provides metadata of the rule to add. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + + + Begins an asynchronous operation to add a new rule to the subscription. + An that references the asynchronous operation to add a new rule to the subscription. + The name of the rule to add. + The filter expression against which messages will be matched. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + + + Begins an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set b y . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to complete processing of a message. + An asynchronous operation to complete processing of a message. + The lock tokens bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a message session. + An asynchronous operation to get a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a message session. + An asynchronous operation to get a message session. + The time the session was last updated. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to return without removing the first message in the queue. + An asynchronous operation to peek a message in the queue. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to return without removing the first message in the queue. + An asynchronous operation to peek a message in the queue. + The starting point from which to browse a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch. + An asynchronous operation to peek a batch. + The number of messages in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch. + An asynchronous operation to peek a batch. + The starting point from which to browse a message. + The number of messages in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the is negative. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The maximum number of messages to receive in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The maximum number of messages to receive in a batch. + The waiting time. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous remove rule action. + An object that references the asynchronous . + The name of the rule. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + Thrown when rule does not exist. + Thrown if is null, white space empty or not in the right format. + ThrowN if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Completes processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Asynchronously completes processing of a message. + A task instance that represents the asynchronous complete operation. + The lock token bound to the locked message instance. + + + Completes processing of a batch. + The lock tokens bound to the locked message instance. + + + Asynchronously completes processing of a batch. + A task instance that represents the asynchronous complete batch operation. + The lock tokens bound to the locked message instance. + + + Creates a new copy of with specified name and topic path. + A new copy of . + The full pathname of the topic. + The name of the subscription. + + + Creates a new copy of with specified name, topic path and mode. + A new copy of . + The full pathname of the topic. + The name of the subscription. + The message receive mode. + + + Creates a new copy of from a connection string with specified topic path and name. + A new copy of . + The connection string. + The full pathname of the topic. + The name of the subscription. + + + Creates a new copy of from a connection string with specified topic path, name and mode. + A new copy of . + The connection string. + The full pathname of the topic. + The name of the subscription. + The message receive mode. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously suspends the processing of a message. + A task instance that represents the asynchronous defer operation. + The lock token bound to the locked message instance. + + + Asynchronously suspends the processing of a message. + A task instance that represents the asynchronous defer operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Finishes an asynchronous operation to abandon the message and relinquish its lock. + An that represents the status of the asynchronous abandon message operation. + + + Finishes an asynchronous operation to accept a message session that allows grouping of related messages for processing in a single transaction. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Ends an asynchronous add rule operation. + An that references the . + + + Finishes an asynchronous operation to complete processing of a message. + An that represents the status of the asynchronous complete message processing operation. + + + Finishes an asynchronous operation to complete processing of a batch. + An that represents the status of the asynchronous complete message processing operation. + + + Finishes an asynchronous operation to move message to the dead letter queue. + An that represents the status of the asynchronous operation to move message to the dead letter queue. + + + Finishes an asynchronous operation to suspend processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Finishes an asynchronous operation to get the processing of a message. + An asynchronous operation to get the processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Finishes an asynchronous peek operation. + The first message in the queue. + An that represents the status of the asynchronous peek operation. + + + Finishes an asynchronous peek operation on a batch of messages. + The collection of first messages in the batch. + An that represents the status of the asynchronous peek batch operation. + + + Finishes an asynchronous operation to receive a message. + The that represents the received message. + An that represents the status of the asynchronous operation to receive a message. + + + Finishes an asynchronous operation to receive a batch. + An asynchronous operation to receive a batch. + An that represents the status of the asynchronous operation to receive a message. + + + Ends an asynchronous remove rule operation. + An object that references the . + + + Builds a format name deadletter path using the specified topic path and subscription name. + The resulted from building the format name deadletter path using the specified topic path and subscription name. + The full pathname of the topic. + The name of the subscription. + + + Builds a format name subscription path using the specified topic path and subscription name. + The resulted from building the format name subscription path using the specified topic path and subscription name. + The full pathname of the topic. + The name of the subscription. + + + Gets a message session that allows grouping of related messages for processing in a single transaction. + A message session that allows grouping of related messages for processing in a single transaction. + + + Retrieves all message sessions whose session state was updated since . + A message session that allows grouping of related messages for processing in a single transaction. + The time the session was last updated. + + + Asynchronously gets a message session that allows grouping of related messages for processing in a single transaction. + A task instance that represents the asynchronous get message sessions operation. + + + Asynchronously gets a message session that allows grouping of related messages for processing in a single transaction. + A task instance that represents the asynchronous get message sessions operation. + The time the session was last updated. + + + Gets the messaging factory used to create this subscription client. + The messaging factory used to create this subscription client. + + + Gets the message receive mode when processing the received message. + The message when processing the received message. + + + Gets the name of the subscription. + The name of the subscription. + + + Executes the abort action. + + + Executes upon calling the BeginAcceptMessageSession operation. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The receive mode when processing with the receive messages. + The time span the server waits for processing messages before it times out + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginAddRule operation. + An that references the asynchronous operation to add a new rule to the subscription. + The rule description that provides metadata of the rule to add. + The time span this operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin close action. + An that references the asynchronous BeginClose. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the BeginClose delegate when the operation is complete. + + + Executes the begin create receiver action. + An that references the asynchronous . + The message . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create receiver action. + An that references the asynchronous . + The path of the subqueue. + The name of the subqueue. + The message . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes upon calling the BeginGetMessageSessions operation. + An that references the asynchronous operation to add a new rule to the subscription. + The time the session was last updated. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins removing a from a through the run-time client protocol. + An that references the asynchronous . + The name of the rule to remove. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Begins removing a from a through the run-time client protocol using a tag. + An that references the asynchronous operation to add a new rule to the subscription. + The tag to be used. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the close action. + The wait time before the operation times out. + + + Executes upon calling the EndAcceptMessageSession operation. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Ends the asynchronous call to . + An from a . + + + Executes the end close action. + An that references the asynchronous BeginClose. + + + Executes the end create receiver action. + A newly-created object. + An object that references the . + + + Executes the end get message action. + The end get message action. + The result of the message. + + + Ends the asynchronous call to . + An from a . + + + Ends the asynchronous call to . + The result of the asynchronization. + + + Processes a message in an event-driven message pump. + The method to invoke when the operation is complete. + + + Processes a message in an event-driven message pump, with the given set of options. + The method to invoke when the operation is complete. + Specifies the options with which to instantiate the message pump. + + + Asynchronously processes a message. + The asynchronous method to invoke when the operation is complete. + + + Asynchronously processes a message. + The asynchronous method to invoke when the operation is complete. + The options associated with the message. + + + Returns without removing the first message in the queue. + The returned message. + + + Returns without removing the first message in the queue. + The returned message. + The starting point from which to browse a message. + + + Asynchronously returns without removing the first message in the queue. + A task instance that represents the asynchronous peek operation. + + + Asynchronously returns without removing the first message in the queue. + A task instance that represents the asynchronous peek operation. + The starting point from which to browse a message. + + + Returns without removing the first messages in a batch. + The collection of first messages in a batch. + The number of messages in a batch. + + + Returns without removing the first messages in a batch. + The collection of first messages in a batch. + The starting point from which to browse a message. + The number of messages in a batch. + + + Asynchronously returns without removing the first messages in a batch. + A task instance that represents the asynchronous peek batch operation. + The number of messages in a batch. + + + Asynchronously returns without removing the first messages in a batch. + A task instance that represents the asynchronous peek batch operation. + The starting point from which to browse a message. + The number of messages in a batch. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Receives a message using the . + The that represents the received message. + Thrown when the subscription does not exist. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if there is an authentication error. + + + Receives a message using the . + The that represents the received message. + The sequence number of the deferred message to receive. + Thrown if the client entity has been closed or aborted. + + + Receives a message using the . + The that represents the received message. + The time span the server waits for receiving a message before it times out. + Thrown if the is negative. + Thrown when the subscription does not exist. + Thrown if the client entity has been closed or aborted. + Thrown if the operation exceeded the timeout value set via . + Thrown if there is an authentication error. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + The sequence number of the deferred message to receive. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + The time span the server waits for receiving a message before it times out. + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The sequence number. + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The maximum number of messages to receive in a batch. + The time span the server waits for processing messages. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The sequence number. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The maximum number of messages to return in the batch. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The maximum number of messages to return in the batch. + The time span the server waits for processing messages. + + + Removes the rule described by . + The name of the rule. + Thrown when rule does not exist. + Thrown if is null, white space empty or not in the right format. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Asynchronously removes the rule described by . + A task instance that represents the asynchronous remove rule operation. + The name of the rule. + + + Gets the full pathname of the topic. + The full pathname of the topic. + + + Represents a description of the subscription. + + + Initializes a new instance of the class. + The topic path. + The subscription name. + + + Gets the last time a there was a receive request to this subscription. + The last time a there was a receive request to this subscription. + + + Gets or sets the idle interval after which the subscription is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the subscription. + + + Gets the entity availability status for the messaging. + The entity availability status for the messaging. + + + Gets the exact time the message was created. + The time the message was created. + + + Gets or sets the default message time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live for a subscription. + + + Gets or sets a value that indicates whether the batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets the value that indicates if a subscription has dead letter support on Filter evaluation exceptions. + true if a subscription has dead letter support on Filter evaluation exceptions; otherwise, false. + + + Gets or sets the value that indicates if a subscription has dead letter support when a message expires. + true if a subscription has dead letter support when a message expires; otherwise, false. + + + Gets or sets the path to the recipient to which the message is forwarded. + The path to the recipient to which the message is forwarded. + + + Gets or sets the lock duration time span for the subscription. + The lock duration time span for the subscription. + + + Gets or sets the number of maximum deliveries. + The number of maximum deliveries. + + + Gets the number of messages. + The number of messages. + + + Gets message details about the subscription. + Returns with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the name of the subscription description. + The name of the subscription description. + + + Gets or sets the value indicating if a subscription supports the concept of session. + true if the receiver application can only receive from the queue through a ; false if a queue cannot receive using . + + + Gets or sets the current status of the subscription (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The current status of the subscription. + + + Gets the path of the topic that this subscription description belongs to. + The path of the topic that this subscription description belongs to. + + + Gets the exact time the message has been updated. + The time the message has been updated. + + + Gets or sets the user metadata. + The user metadata. + + + Enumerates types of messaging tile. + + + A TileSquareImage type. + + + A TileWideBlockAndText01 type. + + + A TileWideImage type. + + + A TileWideImageAndText type. + + + A TileWideImageCollection type. + + + A TileWidePeekImage01 type. + + + A TileWidePeekImage02 type. + + + A TileWidePeekImage03 type. + + + A TileWidePeekImage04 type. + + + A TileWidePeekImage05 type. + + + A TileWidePeekImage06 type. + + + A TileWidePeekImageAndText type. + + + A TileWidePeekImageCollection01 type. + + + A TileWidePeekImageCollection02 type. + + + A TileWidePeekImageCollection03 type. + + + A TileWidePeekImageCollection04 type. + + + A TileWidePeekImageCollection05 type. + + + A TileWidePeekImageCollection06 type. + + + A TileWideSmallImageAndText01 type. + + + A TileWideSmallImageAndText02 type. + + + A TileWideSmallImageAndText03 type. + + + A TileWideSmallImageAndText04 type. + + + A TileWideText01 type. + + + A TileWideText02 type. + + + A TileWideText03 type. + + + A TileWideText04 type. + + + A TileWideText05 type. + + + A TileWideText06 type. + + + A TileWideText07 type. + + + A TileWideText08 type. + + + A TileWideText09 type. + + + Enumerates the types of image and text for toast notification. + + + Specifies the first type image and text. + + + Specifies the second type image and text. + + + Specifies the third type image and text. + + + Specifies the fourth type image and text. + + + Specifies the first type small image and text. + + + Specifies the second type small image and text. + + + Specifies the third type small image and text. + + + Specifies the fourth type small image and text. + + + Specifies the first type text. + + + Specifies the second type text. + + + Specifies the third type text. + + + Specifies the fourth type text. + + + An anchor class used to access a to perform run-time operations. + + + Begins an asynchronous operation to send a message. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown when operation times out. Timeout period is initialized through the . Youmay need to increase the value of to avoid this exception if timeout valueis relatively low. + Thrown when the BrokeredMessage is null. + Thrown if the has already been sent by a or once already. + Thrown if the Deadletter topic/subscription pointed to does not support the send operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to send a message by batch. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Creates a new instance of . + The created . + The path. + + + Creates a new instance of using a specified connection string. + The created . + The connection string used. + The path. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Gets or sets a value that indicates whether the message receiver is created from a subqueue. + true if the message receiver is created from a subqueue; otherwise, false. + + + Gets or sets the messaging factory that was used in creating this object. + The messaging factory that was used in creating this object. + + + Executes the abort action. + + + Executes the begin close action. + An that references the asynchronous Close operation. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndClose delegate when the operation is complete. + + + Executes the begin create sender action. + An that references the asynchronous . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the when the operation is complete. + + + Executes the close action. + The wait time before the operation times out. + + + Executes the end close action. + An that references the asynchronous Close operation. + + + Executes the end create sender action. + The newly created object. + An that references the asynchronous . + + + Gets or sets the full pathname of the file. + The full pathname of the file. + + + Sends a message using the . + The message to send. + Thrown when operation times out. Timeout period is initialized through the to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a or once already. + Thrown if the client entity has been closed or aborted. + + + Asynchronously sends a message using the . + The asynchronous result of the operation. + The message to send. + + + Sends a set of brokered messages (for batch processing). + The messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous result of the operation. + The messages to send. + + + Represents a description of the topic. + + + Initializes a new instance of the class with the specified relative path. + Path of the topic relative to the service namespace base address. + + + Gets the time and date at which a message was last sent to the topic. + The time and date at which a message was last sent to the topic. + + + Gets the authorization rules for the description. + The authorization rules for the description. + + + Gets or sets the idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the topic. + + + Gets the status of the availability of this instance. + The status of the availability of this instance. + + + Gets the time and date when the topic was created. + The time and date when the topic was created. + + + Gets or sets the default message time to live value for a topic. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live for a topic. + + + Gets or sets the structure that defines the duration of the duplicate detection history. + The structure that defines the duration of the duplicate detection history. + + + Gets or sets a value that indicates whether server-side batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets whether messages should be filtered before publishing. + true if message filtering is enabled before publishing; otherwise, false. + Thrown if the subscriptions do not match. + + + Gets whether anonymous access is allowed. + true if anonymous access is allowed; otherwise, false. + + + Gets or sets the maximum size of the topic in megabytes, which is the size of memory allocated for the topic. + The maximum size in megabytes. + + + Gets message details about the topic. + Returns that contains the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the path of the topic. + The path of the topic. + + + Gets or sets the value that indicates whether a topic requires duplication detection. + True if a topic requires duplication detection; otherwise, false. + + + Gets the size of the topic in bytes. + The size in bytes. + + + Gets or sets the current status of the topic (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The status of the topic. + + + Gets then number of subscriptions. + Returns that represents the number of subscriptions. + + + Gets or sets the support ordering. + The support ordering method. + + + Gets the time and date when the topic was updated. + The time and date when the topic was updated. + + + Gets or sets the user metadata associated with the description. + The user metadata associated with the description. + + + Represents an exception when the transaction size exceeds. + + + Initializes a new instance of the class. + The exception message. + + + Initializes a new instance of the class. + The exception message. + The error that caused the exception. + + + Enumerates the messaging transport type. + + + The advanced message queuing protocol transport type. + + + The network messaging transport type. + + + Matches a filter expression. + + + Initializes a new instance of the class. + + + Matches a message against the current SQL expression. + true if it matches; otherwise, false. + The brokered message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returnstrue. + + + Validates the SQL expression. + + + Represents the Advanced Message Queuing Protocol transport settings. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval associated with the transport. + The batch flush interval associated with the transport. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Gets or sets the maximum frame size. + The maximum frame size. + + + Gets a value that indicates whether the SSL stream uses a custom binding element. + true if the SSL stream uses a custom binding element; otherwise, false. + + + Enumerates the encoding type associated with the serialization. + + + The List encoding type. + + + The Map encoding type. + + + Represents a configuration element that contains sub-elements that specify settings for using the binding. + + + Initializes a new instance of the class. + + + Represents an XML element that specifies a configuration of . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets or sets the SessionIdleTimeout. + If an IInputSessionChannel.TryReceive operation doesn’t receive any message within this TimeSpan then the channel will indicate end of session. + + + Gets or sets the transport settings element for the net messaging. + The transport settings element for the net messaging. + + + Represents the net messaging transport extension element. + + + Initializes a new instance of the class. + + + Applies the settings of the specified to this configuration element. + The to this configuration element. + + + Gets the type of binding element being used. + The type of binding element being used. + + + Copies the settings from the specified configuration element to this configuration element. + The configuration element whose settings are to be copied to this configuration element. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets or sets the SessionIdleTimeout. + If an IInputSessionChannel.TryReceive operation doesn’t receive any message within this TimeSpan then the channel will indicate end of session. + + + Gets or sets the transport settings element for the net messaging. + The transport settings element for the net messaging. + + + Represents the transport settings element for the net messaging. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval. + The that represents the batch flush interval. + + + Gets or set a value that indicates whether redirection is enabled. + true if redirection is enabled; otherwise, false. + + + Represents the notifications of the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified value. + The specified value. + + + Generates the schema representation for the XML schema conversion. + The schema representation for the XML schema conversion. + The XML schema. + + + Returns schema representation for the XML schemas. + The schema representation for the XML schemas. + + + Converts the specified value to a object. + The value to converts the object. + The value to be converted. + + + Converts the object to a specified value. + The converted object to a specified value. + The value to be converted. + + + Reads XML schema from its XML representation. + The XML reader to read the data. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets or sets the value of the . + The value of the . + + + Writes XML data into its XML representation. + The XML writer to write. + + + Represents the collection of Windows Push Notification Services (WNS) headers. + + + Initializes a new instance of the class. + + + Specifies an enumeration of controller command. + + + The Disable command. + + + The Enable command. + + + The SendManifest command. + + + The Update command. + + + Enumerates the events associated with the service bus. + + + The application event. + + + The default event. + + + The reserved event. + + + The security event. + + + The setup event. + + + The system event. + + + Specifies an enumeration of event command. + + + The Disable command. + + + The Enable command. + + + The SendManifest command. + + + The Update command. + + + Specifies the standard keywords that apply to events. + + + The keyword is All. + + + The keyword is AuditFailure. + + + The keyword is AuditSuccess. + + + The keyword is CorrelationHint. + + + The keyword is EventLogClassic. + + + The keyword is None. + + + The keyword is Sqm. + + + The keyword is WdiContext. + + + The keyword is WdiDiagnostic. + + + Specifies an enumeration of event level defined in an event provider. + + + The level is Critical. + + + The level is Error. + + + The level is Informational. + + + The level is LogAlways. + + + The level is Verbose. + + + The level is Warning. + + + Specifies an enumeration of event opcode. + + + The DataCollectionStart opcode. + + + The DataCollectionStop opcode. + + + The Extension opcode. + + + The Info opcode. + + + The Receive opcode. + + + The Reply opcode. + + + The Resume opcode. + + + The Send opcode. + + + The Start opcode. + + + The Stop opcode. + + + The Suspend opcode. + + + Specifies an enumeration containing an event task that is defined in an event provider. + + + Task is None. + + + Provides contextual properties for tracking changes in the messaging entities. + + + Specifies the header namespace. + + + Specifies the name of system tracker. + + + Specifies the attribute name for the tracking identifier in the returned token response. + + + Helper class for creating a Message object from streaming content. + + + Creates a JSON message with a specified version. + The created JSON message. + The message version. + A description of how the message should be processed. + A stream that contains content used to write the body of the new message. + + + Creates a message from a stream, using the specified version, action, and delegate. + Returns a stream-created . + Specifies the Addressing and Envelope versions to use for the newly created message. If the request is made using REST, the Addressing and Envelope version are None. + A description of how the message should be processed. For Messages sent in response to a HTTP request, this value must be “GETRESPONSE”. + A delegate that allows to callback and ask for a Stream to populate the body of the Message. + + + Creates a message, using the specified version, action, and stream. + Returns a stream-created . + Specifies the Addressing and Envelope versions to use for the newly created message. If the request is made using REST, the Addressing and Envelope version are None. + A description of how the message should be processed. For Messages sent in response to a HTTP request, this value must be “GETRESPONSE”. + A stream that contains content used to write the body of the new message. + + + Retrieves the stream of the specified message. + Returns a that contains the stream of the message. A Stream is always returned regardless of whether the Message body is empty. + The message. + + + Retrieves the stream of the specified message with specified reader. + The stream of the specified message. + The reader. + + + This delegate is used by StreamMessageHelper to write the body of streamed messages. + The stream to write the message body to. + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.WindowsAzure.Configuration.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.WindowsAzure.Configuration.dll new file mode 100644 index 0000000..3c7f071 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/Microsoft.WindowsAzure.Configuration.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe new file mode 100644 index 0000000..41535ee Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe.config b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe.config new file mode 100644 index 0000000..2e59084 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.exe.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.pdb new file mode 100644 index 0000000..793cba1 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe new file mode 100644 index 0000000..8c84517 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.config b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.config new file mode 100644 index 0000000..2e59084 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.config @@ -0,0 +1,36 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.manifest b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.manifest new file mode 100644 index 0000000..061c9ca --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/bin/Debug/QueueServicesClient.vshost.exe.manifest @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..fa44044 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..7f7ea5c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csproj.FileListAbsolute.txt @@ -0,0 +1,9 @@ +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\QueueServicesClient.exe.config +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\QueueServicesClient.exe +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\QueueServicesClient.pdb +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\Microsoft.ServiceBus.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\Microsoft.WindowsAzure.Configuration.dll +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\bin\Debug\Microsoft.ServiceBus.xml +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\obj\Debug\QueueServicesClient.csprojResolveAssemblyReference.cache +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\obj\Debug\QueueServicesClient.exe +C:\Projects\Apress\Chapters\Chapter12\QueueServices Solution\QueueServicesClient Solution\QueueServicesClient\obj\Debug\QueueServicesClient.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csprojResolveAssemblyReference.cache b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..ce1ff79 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.csprojResolveAssemblyReference.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.exe b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.exe new file mode 100644 index 0000000..41535ee Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.exe differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.pdb b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.pdb new file mode 100644 index 0000000..793cba1 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/QueueServicesClient.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/packages.config b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/packages.config new file mode 100644 index 0000000..d1b62e0 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/QueueServicesClient/packages.config @@ -0,0 +1,5 @@ + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nupkg b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nupkg new file mode 100644 index 0000000..b0c764e Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nupkg differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nuspec b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nuspec new file mode 100644 index 0000000..d9f2b02 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0.nuspec @@ -0,0 +1,20 @@ + + + + Microsoft.WindowsAzure.ConfigurationManager + 2.0.1.0 + Windows Azure Configuration Manager + Microsoft + Microsoft + http://go.microsoft.com/fwlink/?LinkID=235167 + http://go.microsoft.com/fwlink/?linkid=252450 + http://go.microsoft.com/fwlink/?LinkID=288890 + true + Windows Azure Configuration Manager provides unified API to load the configuration settings regardless of where the application is hosted - whether on-premises or in a Cloud Service. + Windows Azure Configuration Manager provides unified API to load the configuration settings regardless of where the application is hosted - whether on-premises or in a Cloud Service. + Microsoft Azure Configuration Configuration Manager Cloud windowsazureofficial + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/lib/net40/Microsoft.WindowsAzure.Configuration.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/lib/net40/Microsoft.WindowsAzure.Configuration.dll new file mode 100644 index 0000000..3c7f071 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/Microsoft.WindowsAzure.ConfigurationManager.2.0.1.0/lib/net40/Microsoft.WindowsAzure.Configuration.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nupkg b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nupkg new file mode 100644 index 0000000..e9c3a84 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nupkg differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nuspec b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nuspec new file mode 100644 index 0000000..e46e4fb --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/WindowsAzure.ServiceBus.2.1.3.0.nuspec @@ -0,0 +1,32 @@ + + + + WindowsAzure.ServiceBus + 2.1.3.0 + Windows Azure Service Bus + Microsoft + Microsoft + http://go.microsoft.com/fwlink/?LinkId=218949 + http://go.microsoft.com/fwlink/?LinkId=218964 + http://go.microsoft.com/fwlink/?LinkID=288890 + false + This package works with Windows Azure - Service Bus. +It adds Microsoft.ServiceBus.dll along with related configuration files to your project. +Please note that this package requires .Net Framework 4 Full Profile. + + 2013 Microsoft Corp. + en-US + ServiceBus Microsoft Azure AppFabric Messaging PubSub Publish Subscribe Queue Topic Relay Service Bus windowsazureofficial + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/app.config.transform b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/app.config.transform new file mode 100644 index 0000000..28720ba --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/app.config.transform @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/web.config.transform b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/web.config.transform new file mode 100644 index 0000000..6491450 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/content/web.config.transform @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.dll b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.dll new file mode 100644 index 0000000..d1f7573 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.xml b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.xml new file mode 100644 index 0000000..adfd57f --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/WindowsAzure.ServiceBus.2.1.3.0/lib/net40-full/Microsoft.ServiceBus.xml @@ -0,0 +1,11837 @@ + + + + Microsoft.ServiceBus + + + + The exception that occurs when an authorization attempt fails. + + + Gets or sets the error code that describes the cause of authorization attempt failure. + One of the values of the enumeration. + + + + Enumerates the possible causes of failure during authorization attempts. + + + Specifies that the token has expired. + + + Specifies that the error is generic. + + + Specifies that the audience is invalid. + + + Specifies that the claim is invalid. + + + Specifies that the signature is invalid. + + + Specifies that the token is malformed. + + + Specifies that the audience is missing. + + + Specifies that the ‘expires on’ date is missing. + + + Specifies that the issuer is missing. + + + Specifies that the signature is missing. + + + Specifies that the token is missing. + + + Represents a binding that a client can use to configure endpoints that can communicate with ASMX-based Web services and other services that conform to the WS-I Basic Profile 1.1. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified type of security used by the binding and the authentication type used by the client. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class using the specified configuration. + The configuration to use. + + + Gets or sets a value that determines if the client allows cookies. + Returns .true to allow cookies; otherwise, false. The default value is false. + + + Returns an ordered collection of binding elements contained in the current binding. + Returns .Contains the ordered stack of binding elements described by the . The order of the binding elements starting from the bottom is transport, encoding, and security. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + Returns .The value that is used with this binding. + + + Gets or sets how the host name should be compared. + The comparison method used in the host name. + + + Gets or sets the maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + The maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + + + Gets or sets the maximum size for a buffer that receives messages from the channel. + Returns .The maximum size, in bytes, of a buffer that stores messages while they are processed for an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size for a message that can be received on a channel configured with this binding. + Returns .The maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Gets or sets the type of message encoding. + Returns a that contains the type of message encoding. The default value is Text. + + + Gets or sets the proxy address. + Returns a that contains the proxy address. The default value is null. + + + Gets or sets the reader quotas. + Returns a that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The URI transport scheme for the channels and listeners that are configured with this binding. + + + Gets the collection of security bindings used with this binding. + Returns a that contains the security settings used in the binding. The default value has EndToEndBasicSecurityMode set to Transport, RelayClientAuthenticationType set to RelayAccessToken, HttpRelayTransportSecurity with HttypProxyCredentialType of None, and BasicHttpRelayMessageSecurity with ClientCredentialType of BasicHttpMessageCredentialType.UserName and an AlgorithmSuite of SecurityAlgorithmSuite.Basic256. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + Returns .true if incoming requests are handled synchronously; false if incoming requests are handled asynchronously. The default value is false. + + + Gets or sets the character encoding that is used for the message text. + Returns a that indicates the character encoding that is used. The default is UTF8Encoding. + + + Gets or sets the transfer mode. + Returns a that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. The default value is buffered. + + + Gets or sets a value that determines if the client uses the default web proxy. + Returns true if the client uses the default web proxy; otherwise, false. The default is true. + + + Provides properties used to configure message-level security settings for . + + + + Specifies the algorithm suite to use with . + Returns a , which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. The default value is Base256. This property cannot be null. + The value of is null. + + + Specifies the type of credential with which the client authenticates. + Returns a that contains a member of the enumeration. The default value is UserName.. + + + Provides properties used to configure the security settings of a binding. + + + Gets the message-level security settings for a binding. + Returns a , which represents the message-level security settings for this binding. + + + Gets or sets the security mode for a binding. + One of the values of enumeration. The default value is None. + The value is not a legal value for . + + + Gets or sets the type of authentication used by the Windows Azure Service Bus service. + Returns a that contains the type of authentication used by the service. + + + Gets the transport-level security settings for a binding. + Returns a that contains the security settings. + + + An endpoint behavior that provides access to the connection status of service listening on the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Occurs when the connection is connecting. + + + Gets a value that determines if the connection is online. + true if the connection is online; otherwise, false. + + + Gets the last error. + Returns a that contains the last error. + + + Occurs when the connection is offline. + + + Occurs when the connection is online. + + + Retries the connection. + + + Adds the specified binding parameters to the endpoint. + The endpoint to update. + The binding parameters to add. + + + Applies the specified client behaviors to the specified endpoint. + The endpoint to update. + The behaviors to add. + + + Applies the specified dispatch behavior to the service endpoint. + The endpoint to update. + The endpoint dispatcher. + + + Validates the specified endpoint. + The endpoint to validate. + + + Describes the connectivity mode. + + + Auto-detect mode. Automatically selects between the TCP, HTTP and HTTPS modes based on an auto-detection mechanism that probes whether either connectivity option is available for the current network environment. If both are available, the system will choose TCP by default. + + + HTTP mode. Listeners attempt an HTTP connection followed by an HTTPS connection with the Windows Azure Service Bus service and poll for messages. This might allow you to more easily work around TCP port constraints. + + + TCP mode (default). Listeners create TCP connections to the Windows Azure Service Bus service to a destination port in the range 9350 to 9354. + + + Holds the connectivity settings effective for all Windows Azure Service Bus-based endpoints that are active in the current application domain. + + + Initializes a new instance of the class. + + + Contains the for the current instance. + + + Gets a value that determines if the connectivity settings are read-only. + true if the connectivity settings are read-only; otherwise, false. + + + Gets or sets the connectivity mode for the current application domain. + Returns .Contains the connectivity mode. + + + Describes the publishing behavior of a service in the Service Registry. + + + The service will not be published in the Service Registry. + + + The Service will be published in the Service Registry. + + + An enumeration type that specifies the modes of security that can be used with . + + + Security is provided using WS-Security SOAP message security. For the , the system requires that the server certificate be provided to the client separately. The valid client credential types for this binding are UserName and Certificate. + + + Messages are not secured during transfer. + + + Security is provided using HTTPS. The service must be configured with SSL certificates. The SOAP message is protected as a whole using HTTPS. The service is authenticated by the client using the service’s SSL certificate. The client authentication is controlled through the ClientCredentialType. + + + Integrity, confidentiality and server authentication are provided by HTTPS. The service must be configured with a certificate. Client authentication is provided by means of SOAP message security. This mode is applicable when the user is authenticating with a UserName or Certificate credential and there is an existing HTTPS deployment for securing message transfer. + + + Determines the security settings for an Windows Azure Service Bus binding and describes the security relationship between the client and the service endpoint. + + + Security is provided using SOAP message security. + + + Security is disabled. + + + Security is provided using a transport security, typically SSL. + + + A secure transport (for example, HTTPS) provides integrity, confidentiality, and authentication while SOAP message security provides client authentication. + + + Specifies the types of security that can be used with the . + + + Indicates that no security is used with HTTP requests. + + + Indicates that transport-level security is required; clients must use HTTPS to communicate with the service endpoint. + + + Specifies the error codes of the exceptions. + + + The audience is not found. + + + The error is caused by bad gateway. + + + A parse error encountered while processing a request. + + + A generic conflict error. + + + The correlation filters exceeded its allowable maximum number. + + + The error of data communication. + + + The endpoint is not found. + + + The token had expired. + + + The expiry date not found. + + + A generic forbidden error. + + + The gateway did not receive a timely response from the upstream server. + + + An internal error. + + + The audience is invalid. + + + The destination is invalid. + + + The signature is invalid. + + + The issuer cannot be found. + + + A malformed token. + + + The token is missing. + + + The namespace is not found. + + + The service bus has no transport security. + + + The provider is unreachable. + + + The server is busy. + + + The signature cannot be found. + + + The SQL filters exceeded its allowable maximum number. + + + The store lock is lost. + + + The subscriptions exceeded its allowable maximum number. + + + A generic unauthorized error. + + + The detail of an unknown exception. + + + An internal error that is not specified. + + + A conflict during updating occurred. + + + Represents the binding element used to specify an HTTP transport for transmitting messages on the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified element to be cloned. + The element to be cloned. + + + Initializes a new instance of the class using the specified client authentication type. + The client authentication type. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Creates a channel factory that can be used to create a channel. + The channel factory of the specified type. + The binding context for the channel. + Type of channel factory. + + + Creates a channel listener for channels of the specified generic type. + A channel listener. + The binding context. + The type of channels to listen to. + + + Determines whether a channel factory of the specified type can be built. + true if a channel factory can be built; otherwise, false. + The binding context for the channel. + The type of channel to check. + + + Returns a value that indicates whether the binding element can build a listener for a specific type of channel. + true if the IChannelListener<TChannel> of type IChannel can be built by the binding element; otherwise, false. + The binding context that provides context for the binding element. + The type of channel the listener accepts. + context is null. + + + Returns a copy of the binding element object. + Returns a that contains a deep clone of the original. + + + Creates a for the inner channel. + A for the inner channel. + + + Gets the specified property from the specified binding context. + The property from the specified binding context. + The binding context. + The type of the property to get. + + + Gets the XML element that represents the transport token used in the security binding. + The transport token used in the security binding. + + + Gets or sets the comparison mode use in the host name. + The comparison mode use in the host name. + + + Initializes the specified binding element with the settings from the current instance of the binding element. + The binding element to initialize. + + + Gets or sets a value that indicates whether to make a persistent connection to a service endpoint. + true if the request to the service endpoint should contain a Connection HTTP header with the value Keep-alive; otherwise, false. The default is true. + + + Gets or sets the maximum size of the buffer to use. + Returns the maximum size, in bytes, of the buffer. + + + Gets or sets a URI that contains the address of the proxy to use for HTTP requests. + Returns a that contains the address for the proxy. The default value is null. + + + Gets or sets the authentication scheme used to authenticate client requests being processed by an HTTP proxy. + One of the values of the enumeration that specifies the protocols used for client authentication on the proxy. The default is Anonymous. + + + Gets or sets the relay client authentication type. + Returns .Contains the authentication type. The default value is RelayClientAuthenticationType.RelayAccessToken + + + Gets the URI scheme for the transport. + Returns the URI scheme. + + + Exports a custom policy assertion about bindings. + The metadata exporter you can use to modify the exporting process. + The policy conversion context you can use to insert your custom policy assertion. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. + The WSDL explorer that exports the contract information. + Provides mappings from exported WSDL elements to the contract description. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. + The WSDL explorer that exports the contract information. + Provides mappings from exported WSDL elements to the endpoint description. + + + Gets or sets the transfer mode. + Returns a that contains the transfer mode. + + + Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user specific settings. + true if the machine-wide proxy settings are used; otherwise, false. The default is true. + + + Represents the transport-level security settings for the . + + + Gets or sets the type of client credential to be used for authentication against the proxy. + Returns a that contains the client credential. + Setting the property to an undefined value. + + + Represents the binding element used to specify an HTTPS relay transport for transmitting messages. + + + Initializes a new instance of the class, using the default settings. + + + Initializes a new instance of the class, using the specified element. + The element to be cloned. + + + Initializes a new instance of the class, using the specified type of client authentication. + The relay client authentication type. + + + Creates a deep copy of the current binding element. + A deep copy of the current binding element. + + + Creates a binding element for the inner channel. + A binding element for the inner channel. + + + Gets the specified property from the specified binding context. + A binding element that contains the property. + The binding context. + The type of the property to get. + + + Initializes the specified binding element with the settings from the current instance of the binding element. + The binding element to initialize. + + + Gets the URI scheme for the transport. + The URI scheme for the transport, which is “HTTPS”. + + + Describes the current connection state for a hybrid connection. + + + A direct connection. The communicating parties connect using a socket routed on the most direct network path, rather than through the Windows Azure Service Bus infrastructure. + + + A relayed connection. The communicating parties connect through a relayed socket and the Windows Azure Service Bus infrastructure. + + + Represents the arguments to the hybrid connection state change. + + + Initializes a new instance of the class. + The state of the hybrid connection. + + + Gets the current connection state of the hybrid connection. + Returns .Contains the connection state. + + + Describes the current status of a one-way connection. + + + Occurs when the connection is being established. + + + Gets a value that determines whether the connection is online. + true if the connection is alive and online; false if there is no connectivity towards the Windows Azure Service Bus from the current network location. + + + Retrieves the last error encountered when trying to reestablish the connection from the offline state. + Returns a that contains the last error. + + + Occurs when the connection becomes offline. + + + Occurs when the connection becomes online. + + + Provides access to the current connection state of a hybrid connection channel. + + + Gets the current connection state of the hybrid connection. + Returns .Contains the connection state. + + + Occurs when the connection state changes. + + + The exception that is thrown when an invalid request occurs. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified information and context. + Holds the serialized object data about the exception being thrown. + Contains contextual information about the source or destination. + + + Initializes a new instance of the class using the specified message. + The message that describes the error. + + + Initializes a new instance of the class using the specified message and inner exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception, or null if no inner exception is specified. + + + Describes the message security on a relay connection for a binding. + + + Sets or gets the algorithm suite used for Message Security at the SOAP level. + Returns a that contains the algorithm suite. The default value is Base256. + + + Gets or sets the type of client credential used for client authentication. + Returns a that contains the credentials. The default is Windows. + + + Enables setting message-level security properties on the binding. + + + Specifies the algorithm suite used for security messages at the SOAP level. + Returns . + + + Specifies the type of client credential used for client authentication. + Returns a that contains the algorithm suite. The default is Basic256. + + + Only used in extensibility scenarios to indicate whether an instance of a class derived from is configured to perform secure conversation. + Always returns true, unless overridden in a derived class. + + + Gets or sets a value that indicates whether the service credential is provisioned at the client out of band or is obtained from the service through a process of negotiation. + Returns true if service credential is obtained through a process of negotiation; otherwise, false. The default is true. + + + The message security on a one-way connection over the Windows Azure Service Bus relay. + + + Gets or sets the algorithm suite to be used for securing messages at the SOAP level. + Returns an containing the algorithm suite. The default is Basic256, which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. + The value of the is null. + + + Gets or sets the type of client credential the client uses to authenticate itself to the service at the SOAP level. + Returns a that contains the credential type. The default is Certificate. + The value of is not a valid . + + + An anchor class used in managing entities, such as queues, topics, subscriptions, and rules, in your service namespace. You must provide service namespace address and access credentials in order to manage your service namespace. + + + Initializes a new instance of the class with the given addresses. + The full addresses of the service namespace. + + + Initializes a new instance of the class with the given addresses and settings. + The full addresses of the service namespace. + A object, which contains the and properties. + + + Initializes a new instance of the class with the given addresses and token provider. + The full addresses of the service namespace. + The security token provider. + + + Initializes a new instance of the class with the given service namespace URI base addresses. + The full URI addresses of the service namespace. + + + Initializes a new instance of the class with the given service namespace URI base addresses and settings. + The full URI addresses of the service namespace. + A object, which contains the and properties. + + + Initializes a new instance of the class with the given service namespace URI base addresses and token provider. + The full URI addresses of the service namespace. + The security token provider. + + + Initializes a new instance of the class with the given service namespace address. + The full address of the service namespace. + + + Initializes a new instance of the class with the given service namespace base address and object. + The full address of the service namespace. + A object, which contains the and properties. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace base address and token provider. + The full address of the service namespace. + The security token provider. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace URI base address. + The full URI address of the service namespace. + + + Initializes a new instance of the class with the given service namespace URI base address and object. + The full URI address of the service namespace. + A object, which contains the and properties. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Initializes a new instance of the class with the given service namespace URI base address and object. + The full URI address of the service namespace. + The security token provider object. + + contains a path appended to the full address of the service namespace. + + or is null. + + + Gets the service namespace base address. + A that represents the service namespace base address. + + + Asynchronous version of . + An object that references the asynchronous operation to create a queue. + The queue description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronous version of . + An object that references the asynchronous operation to create a queue. + Path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is null or empty. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + The filter expression used to capture messages satisfying the filtering expression value. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + The rule description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The subscription description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + The rule description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create subscription action. + The topic path relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create topic action. + The topic description object. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that represents the status of the asynchronous create topic action. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is null or empty. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronous version of method. + An that references the asynchronous operation to delete a queue. + The path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An that references the asynchronous operation to delete a subscription. + The path of the queue relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to delete a topic. + Path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + + + Asynchronous version of method. + An that references the asynchronous operation to get a queue. + Path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of . + An that references the asynchronous operation to get a queue collection. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An that references the asynchronous operation to get a queue collection. + The sting used to filter the queues. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all rules in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all rules in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get a subscription. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An that references the asynchronous operation to get all subscriptions in the service namespace. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of . + An that references the asynchronous operation to get all subscriptions in the service namespace. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to get a topic. + Path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + is empty or null, or starts or ends with "/". + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that references the asynchronous operation to get all topics in the service namespace. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronous version of method. + An object that references the asynchronous operation to get all topics in the service namespace. + The string used to filter the topics to be retrieved. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to get the version information. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a queue in the service namespace. + The path of the queue relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a subscription in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to check the existence of a topic in the service namespace. + The path of the topic relative to the service namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a queue. + The queue description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a subscription. + The subscription description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Asynchronous version of method. + An object that references the asynchronous operation to update a topic. + The topic description. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. This object is passed to the delegate when the operation is complete. + + + Creates a new instance of . + A new instance of . + + + Creates a new instance of using a specified connection string. + A new instance of . + The connection sting used. + + + Creates a new queue in the service namespace with the specified queue description. + The of the newly created queue. + A object describing the attributes with which the new queue will be created. + + + Creates a new queue in the service namespace with the given path. + The of the newly created queue. + The path of the queue relative to the service namespace base address. + + is null or empty. + Length of is greater than 290 characters. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue or a topic with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + The server is overloaded with logical operations. You can consider any of the following actions:Wait and retry calling this function.Remove entities before retry (for example, receive messages before sending any more). + + + Asynchronously creates a new queue in the service namespace with the specified queue description. + The of the newly created queue. + A object describing the attributes with which the new queue will be created. + + + Asynchronously creates a new queue in the service namespace with the given path. + The of the newly created queue. + The path of the queue relative to the service namespace base address. + + + Creates a new subscription in the service namespace with the specified subscription description. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + + + Creates a new subscription in the service namespace with the specified subscription description and filter expression. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + The filter expression used to capture messages satisfying the filtering expression value. + + + Creates a new subscription in the service namespace with the specified subscription description and rule description. + The of the newly created subscription. + A object describing the attributes with which the new subscription will be created. + A object describing the attributes with which the messages are matched and acted upon. + + + Creates a new subscription in the service namespace with the specified topic path and subscription name. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Creates a new subscription in the service namespace with the specified topic path, subscription name, and filter expression. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + + + Creates a new subscription in the service namespace with the specified topic path, subscription name, and rule description. + The of the newly created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + A object describing the attributes with which the messages are matched and acted upon. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description and filter expression. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + The filter expression used to capture messages satisfying the filtering expression value. + + + Asynchronously creates a new subscription in the service namespace with the specified subscription description and rule description. + The asynchronously created subscription. + A object describing the attributes with which the new subscription will be created. + A object describing the attributes with which the messages are matched and acted upon. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path and subscription name. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path, subscription name, and filter expression. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + The filter expression used to capture messages satisfying the filtering expression value. + + + Asynchronously creates a new subscription in the service namespace with the specified topic path, subscription name, and rule description. + The asynchronously created subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + A object describing the attributes with which the messages are matched and acted upon. + + + Creates a new topic inside the service namespace with the specified topic description. + The of the newly created topic. + A object. + + + Creates a new topic inside the service namespace with the given service namespace path. + The of the newly created topic. + The path of the topic relative to the service namespace base address. + + is null or empty, or begins or ends with “/”. + Length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + A queue or a topic with the same name and path exists under the same service namespace. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + Either the specified size in the description is not supported or the maximum allowable quota has been reached. You must specify one of the supported size values, delete existing entities, or increase your quota size. + An internal error or unexpected exception occurs. + + + Asynchronously creates a new topic inside the service namespace with the specified topic description. + The asynchronously created topic. + A object. + + + Asynchronously creates a new topic inside the service namespace with the given service namespace path. + The asynchronously created topic. + The path of the topic relative to the service namespace base address. + + + Deletes the queue described by the path relative to the service namespace base address. + The path of the queue relative to the service namespace base address. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Asynchronously deletes the queue described by the path relative to the service namespace base address. + The asynchronously deleted queue. + The path of the queue relative to the service namespace base address. + + + Deletes the subscription with the specified topic path and subscription name. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously deletes the subscription with the specified topic path and subscription name. + The ssynchronously deleted subscription. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Deletes the topic described by path relative to the service namespace base address. + The path of the topic relative to the service namespace base address. + + is null or empty, or starts or ends with "/". + + + Asynchronously deletes the topic described by path relative to the service namespace base address. + The asynchronously deleted topic. + The path of the topic relative to the service namespace base address. + + + Ends an asynchronous request to create a queue. + The of the newly created queue. + An object that represents the result of the queue creation operation. + + + Ends an asynchronous request to create a subscription. + The of the newly created subscription. + An object that represents the result of the subscription creation operation. + + + Ends an asynchronous request to create a topic. + The of the newly created topic. + An object that represents the result of the topic creation operation. + + is null. + + + Ends an asynchronous request to delete a queue. + An object that represents the result of the queue deletion operation. + + is empty or null, or starts or ends with "/". + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Ends an asynchronous request to delete a registration. + An object that represents the result of the registration deletion operation. + + + Ends an asynchronous request to delete a subscription. + An object that represents the result of the subscription deletion operation. + + + Ends an asynchronous request to delete a topic. + An object that represents the result of the topic deletion operation. + The length of is greater than . + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + Queue does not exist under this path. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Ends an asynchronous request to get a queue. + A handle to the queue, or null if the queue does not exist in the service namespace. + An object that represents the result of the get queue operation. + + + Ends an asynchronous request to retrieve all queues from the service namespace. + An object that represents the collection of all queues in the service namespace. Returns an empty collection if no queue exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all queues from the service namespace. + + + Ends an asynchronous request to retrieve all rules from the service namespace. + An object that represents the collection of all rules in the service namespace. Returns an empty collection if no rule exists in this service namespace. + An object that represents the result of the get rules operation. + + + Ends an asynchronous request to get a subscription. + The handle to the subscription, or null if the subscription does not exist in the service namespace. + An object that represents the result of the get subscription operation. + + + Ends an asynchronous request to retrieve all subscriptions from the service namespace. + The object that represents the collection of all subscriptions in the service namespace. Returns an empty collection if no subscription exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all subscriptions from the service namespace. + + + Ends an asynchronous request to get a topic. + A handle to the topic, or null if the topic does not exist in the service namespace. + An object that represents the result of the get topic operation. + + is null. + + + Ends an asynchronous request to retrieve all topics from the service namespace. + An object that represents the collection of topics in this service namespace. Returns an empty collection if no topic exists in this service namespace. + An object that references the outstanding asynchronous request to retrieve all topics from the service namespace. + + + Ends an asynchronous request to get version information. + The version information. + An object that represents the result of the get version information. + + + Ends an asynchronous request to determine whether a queue exists from the service namespace. + true if a queue exists in the service namespace; otherwise, false. + An object that represents the result of the queue existence checking operation. + + + Ends an asynchronous request to determine whether a subscription exists from the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + An object that represents the result of the subscription existence checking operation. + + + Ends an asynchronous request to determine whether a topic exists from the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + An object that represents the result of the topic existence checking operation. + + + Ends an asynchronous request to update queue. + A handle to the queue, or null if the queue does not exist in the service namespace. + An object that represents the result of the update queue operation. + + + Ends an asynchronous request to update subscription. + A handle to the subscription, or null if the subscription does not exist in the service namespace. + An object that represents the result of the update subscription operation. + + + Ends an asynchronous request to update topic. + A handle to the topic, or null if the topic does not exist in the service namespace. + An object that represents the result of the update topic operation. + + + Retrieves a queue from the service namespace. + A handle to the queue, or a exception if the queue does not exist in the service namespace. + The path of the queue relative to the service namespace base address. + + is empty or null, or starts or ends with "/". + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + The queue does not exist in the service namespace. + An internal error or unexpected exception occurs. + + + Asynchronously retrieves a queue from the service namespace. + The asynchronously retrieved queue. + The path of the queue relative to the service namespace base address. + + + Retrieves an enumerable collection of all queues in the service namespace. + Returns an object that represents the collection of all queues in the service namespace or returns an empty collection if no queue exists. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Retrieves an enumerable collection of all queues in the service namespace with specified filter. + Returns an object that represents the collection of all queues in the service namespace or returns an empty collection if no queue exists. + A string used to filter the queues to be retrieved. + + + Asynchronously retrieves an enumerable collection of all queues in the service namespace. + The asynchronously retrieved queues. + + + Asynchronously retrieves an enumerable collection of all queues in the service namespace with specified filter. + The asynchronously retrieved queues. + The string used to filter the queues to be retrieved. + + + Retrieves an enumerable collection of all rules in the service namespace. + Returns an object that represents the collection of all rules in the service namespace or returns an empty collection if no rule exists. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Retrieves an enumerable collection of all rules in the service namespace with specified topic path, subscription name and filter. + Returns an object that represents the collection of all rules in the service namespace or returns an empty collection if no rule exists. + The topic path relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules to be retrieved. + + + Asynchronously retrieves an enumerable collection of all rules in the service namespace. + The asynchronously retrieved rules. + The topic path relative to the service namespace base address. + The name of the subscription. + + + Asynchronously retrieves an enumerable collection of all rules in the service namespace with specified topic path, subscription name and filter. + The asynchronously retrieved rules. + The topic path relative to the service namespace base address. + The name of the subscription. + The string used to filter the rules to be retrieved. + + + Retrieves the topic from the service namespace. + A handle to the subscription, or a exception if the subscription does not exist in the service namespace. + The path of the topic relative to the service namespace base address. + The name of the subscription. + The subscription does not exist in the service namespace. + + + Asynchronously retrieves the topic from the service namespace. + The asynchronously retrieved subscription. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Retrieves an enumerable collection of all subscriptions in the service namespace. + Returns an object that represents the collection of all subscriptions in the service namespace or returns an empty collection if no subscription exists. + The path of the topic relative to the service namespace base address. + + + Retrieves an enumerable collection of all subscriptions in the service namespace with specified topic path and filter. + Returns an object that represents the collection of all subscriptions in the service namespace or returns an empty collection if no subscription exists. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions to be retrieved. + + + Asynchronously retrieves an enumerable collection of all subscriptions in the service namespace. + The asynchronously retrieved subscriptions. + The path of the topic relative to the service namespace base address. + + + Asynchronously retrieves an enumerable collection of all subscriptions in the service namespace. + The asynchronously retrieved subscriptions. + The path of the topic relative to the service namespace base address. + The string used to filter the subscriptions to be retrieved. + + + Retrieves the topic from the service namespace. + A reference to the topic, or a exception if the topic does not exist in the service namespace. + The path of the topic relative to the service namespace base address. + + is empty or null. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + The topic does not exist in the service namespace. + An internal error or unexpected exception occurs. + + + Asynchronously retrieves the topic from the service namespace. + The asynchronously retrieved topic. + The path of the topic relative to the service namespace base address. + + + Retrieves a collection of topics in a service namespace. + An object that represents the collection of topics under the current namespace, or returns an empty collection if no topic exists. + The operation times out. The timeout period is initialized through the class. You may need to increase the value of the property to avoid this exception if the timeout value is relatively low. + The object does not have sufficient permission to perform this operation. You should check to ensure that your has the correct credentials to perform this operation. + An internal error or unexpected exception occurs. + + + Retrieves a collection of topics in a service namespace with specified filter. + An object that represents the collection of topics under the current namespace, or returns an empty collection if no topic exists. + The string used to filter the topics to be retrieved. + + + Asynchronously retrieves a collection of topics in a service namespace. + The asynchronously retrieved topics. + + + Asynchronously retrieves a collection of topics in a service namespace. + The asynchronously retrieved topics. + The filter. + + + Retrieves a string of the format "YYYY-MM" that indicates the maximum supported protocol version that the server or service can handle. + A string that indicates the maximum supported protocol version that the server or service can handle. + + + Asynchronously retrieves a string of the format "YYYY-MM" that indicates the maximum supported protocol version that the server or service can handle. + The asynchronously retrieved information. + + + Specifies the string of the format "YYYY-MM" that indicates the client's protocol version. + + + Determines whether a queue exists in the service namespace. + true if a queue exists in the service namespace; otherwise, false. + The path of the queue relative to the service namespace base address. + + + Asynchronously determines whether a queue exists in the service namespace. + The asynchronous operation. + The path of the queue relative to the service namespace base address. + + + Gets the service namespace client settings. + A object that represents the service namespace client settings. + + + Determines whether a subscription exists in the service namespace. + true if a subscription exists in the service namespace; otherwise, false. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Asynchronously determines whether a subscription exists in the service namespace. + The asynchronous operation. + The path of the topic relative to the service namespace base address. + The name of the subscription. + + + Determines whether a topic exists in the service namespace. + true if a topic exists in the service namespace; otherwise, false. + The path of the topic relative to the service namespace base address. + + + Asynchronously determines whether a topic exists in the service namespace. + The asynchronous operation. + The path of the topic relative to the service namespace base address. + + + Enables you to suspend or resume the queue. + The of the updated queue. + A object describing the queue to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the queue. + The asynchronous operation. + A object describing the queue to be suspended or resumed. + + + Enables you to suspend or resume the subscription. + The of the updated subscription. + A object describing the subscription to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the subscription. + The asynchronous operation. + A object describing the subscription to be suspended or resumed. + + + Enables you to suspend or resume the topic. + The of the updated topic. + A object describing the topic to be suspended or resumed. + + + Asynchronously enables you to suspend or resume the topic. + The asynchronous operation. + A object describing the topic to be suspended or resumed. + + + Contains the settings for the namespace manager. + + + Initializes a new instance of the class. + + + Gets or sets the operation timeout period for all service namespace management operations, such as GetQueue, CreateQueue, and so on. + A object that represents the timeout period. + + + Gets or sets the base implementation of the retry mechanism for unreliable actions and transient conditions associated with the namespace manager. + The base implementation of the retry mechanism for unreliable actions and transient conditions associated with the namespace manager. + + + Gets or sets the security token provider. + The security token provider. + + + Represents a binding that supports one-way event multicasting and allows any number of event publishers and event consumers to rendezvous at the same endpoint. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and relay client authentication type. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class, using the specified transport, encoding, and security elements. + The transport to use. + The encoding to use. + The type of security used with the SOAP message and for the client. + + + Initializes a new instance of the class, using the specified configuration. + The name of the configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Retrieves a value that determines if the specified binding elements match the current instance. + Returns true if the bindings match; otherwise, false. + The transport to check against the current instance. + The encoding to check against the current instance. + The session to check against the current instance. + + + Represents a binding for a secure, one-way connection through the cloud. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and authentication type. + The security mode. + The authentication type. + + + Initializes a new instance of the class, using the specified security settings. + The security settings. + + + Initializes a new instance of the class, using the specified connection and security modes, as well as the authentication type. + The connection mode. + The type of security used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class, using the specified transport, encoding, and security. + The transport element containing the core transport settings . + The encoding element. + The security settings. + + + Initializes a new instance of the class using the specified configuration. + The name of the configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Creates a set of binding elements. + Returns a that contains the binding elements. + + + Represents the encoding for the binding. Along with the security settings and transport type, the encoding represents the three core properties of a binding. + + + Gets the version of SOAP that is used for messages processed by this binding. + Returns a that contains the envelope version. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets a value that specifies the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536 bytes. + + + Gets the message security version. + Returns a that contains the message security version. This currently returns MessageSecurityVersion..::.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a instance that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport. The default value is “sb”, indicating the Windows Azure Service Bus. + + + Gets an object that specifies the type of security used with services configured with this binding. + Returns a instance that contains the types of security used with this binding. This type contains the message security, the end-to-end security mode, relay client authentication type, and transport security settings. + + + Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. + Returns true if requests can be handled more efficiently synchronously; otherwise, false. The default is false, to handle requests asynchronously. + + + Specifies the transport type for the binding. Along with the encoding and security settings, the transport type represents the three core properties of a binding. + + + The collection of security settings for a binding. + + + Gets the type of message-level security requirements for a service configured with a . + Returns a that indicates the type of message-level security requirements for an endpoint. The default AlgorithmSuite is Basic256, and the default ClientCredentialType is Windows. + + + Gets or sets whether message-level and transport-level security are used by an endpoint configured with a . + Returns a that indicates whether message-level or transport-level security are used by an endpoint. The default value is Transport. + The security mode value is not valid. + + + Gets or sets the authentication type for the relay client. + Returns a that contains the authentication type. The default value is . + The value is not a valid field. + + + Gets the type of transport-level security requirements for an endpoint configured with a . The default value is EncryptAndSign. + Returns a that indicates the type of transport-level security requirements for an endpoint. + + + Provides a secure, reliable binding suitable for cross-computer communication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the type of security used and relay client authentication specified. + + The type of security used with the binding. + The type of client authentication used on the relay. + + + Initializes a new instance of the class with the type of security used, the type of client authentication, and a value that indicates whether reliable sessions are explicitly enabled. + The type of security used with the Windows Azure Service Bus binding. + The type of client authentication used on the relay. + true if reliable sessions are enabled; otherwise, false. + + + Initializes a new instance of the class using the specified transport, encoding, session information, and security settings. + The transport. + The encoding to use. + The session. + Security settings. + + + Initializes a new instance of the class with a specified XML configuration. + The configuration to use. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + + + Creates a collection with the binding elements for the binding. + Returns a that contains the ordered stack of binding elements. + + + Creates the message security token for the current instance. + Returns .Contains the message security token. + + + Returns a value that determines whether the specified objects have matching binding elements. + Returns .true if the objects match; otherwise, false. + The transport to match. + The encoding to match. + The session to match. + + + Gets an object that indicates whether a reliable session is established between Windows Azure Service Bus channel endpoints. + Returns .Indicates whether a WS-RM reliable session is established between channel endpoints. The default is false. + + + The base class for common methods for the binding. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified security mode and relay authentication type. + The type of security used with the binding. + The type of relay authentication used. + + + Initializes a new instance of the class, using the specified transport, encoding, and security. + The transport. + The encoding. + The security. + + + Initializes a new instance of the class, using the specified configuration name. + The binding configuration name. + + + Applies the settings from the configuration element that corresponds to the specified name to the current instance of this binding element. + The name of the configuration element to take the settings from. + Did not find the binding element specified by the input configuration name in the configuration. + + + Gets or sets the connection mode: or . + Returns a that contains the connection mode; either or . The default is Relayed. + + + Retrieves an ordered collection of binding elements contained in the current binding. + Returns a that makes up the binding. + + + Creates the security binding element for the current instance. + Returns a that contains the security binding element. + + + The encoding element for the current instance. Along with the security and transport settings, the encoding forms the three core properties of a binding. + + + Gets the version of SOAP that is used for messages processed by this binding. + Returns a that contains the envelope version used for this binding. + + + Gets or sets the comparison mode used on the hostname. + The comparison mode used on the hostname. + + + Determines whether the specified binding elements match the default values of the binding elements in the current instance. + true if the elements match; otherwise, false. + The transport binding element. + The encoding binding element. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size, in bytes, allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536. + + + Gets or sets a value that specifies the maximum size of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536. + + + Gets or sets a value that controls the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536. + + + Gets the message security version. + Returns a that contains the message security version. This currently always returns MessageSecurityVersion..::.WSSecurity11WSTrustFebruary2005WSSecureConversationFebruary2005WSSecurityPolicy11. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. This property cannot be null. + Returns a that specifies the complexity constraints on soap messages exchanged. The default values for these constraints are provided in the following Remarks section. + + is null. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport. The default is “sb”. + + + Gets an object that specifies the type of security used with services configured with this binding. + Returns , which contains the types of security used with this binding. The default mode of security is Transport. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. The default is false, to handle requests asynchronously. + + + Gets or sets a value that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. + Returns a that indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. + + + The transport element for the current instance. Along with the encoding and security, the transport setting forms the core properties of a binding. + + + Specifies the types of transport-level and message-level security used by an endpoint configured with a . + + + Gets the type of message-level security requirements for a service configured with a . + Returns a that indicates the type of message-level security requirements for an endpoint. The default security settings are: a ClientCredentialType of UserName; and an AlgorithmSuite of Basic256. + + + Gets or sets whether message-level and transport-level security are used by an endpoint configured with a . + Returns an that indicates whether message-level or transport-level security is used by an endpoint. The default value is Transport. + The value is not a valid field. + + + Gets or sets the relay client authentication type. + Returns a that contains the relay client authentication type. + The value is not a valid field. + + + Gets the type of message-level security requirements for an endpoint configured with a . + Returns a that indicates the type of transport-level security requirements for an endpoint. + + + Enables setting message-level security properties for a WS-Http relay binding. + + + Gets or sets a value that specifies whether a security context token is established. + true if the security context token is established; otherwise, false. + + + Represents a retry policy that performs no retries. + + + Initializes a new instance of the class. + + + Creates a copy of this instance. + The created copy of this instance. + + + Provides authentication token for the service bus. + + + Builds a key for the provider. + A Key. + The provider in which the key will be applied. + The action. + + + Applies normalization into the token provider. + The normalized token provider. + The token provider where the normalization will be applied. + + + Retrieves a token when the provider begins. + The asynchronous result of the operation. + The provider in which the token will be applied. + The action. + The duration. + The callback. + The state of the operation. + + + Retrieves a web token when the provider begins. + The asynchronous result of the operation. + The provider in which the web token will be applied. + The action. + The duration. + The callback. + The state of the operation. + + + Retrieves a token when the provider ends. + The retrieved token. + The result of the operation. + The duration for the provider to store data. + + + Retrieves a web token when the provider ends. + The retrieved token. + The result of the operation. + The duration for the provider to store data. + + + Describes whether clients of a service are required to present a security token issued by Windows Azure Access Control to the Windows Azure Service Bus when sending messages. + + + If specified by a listener, the client will not be required to provide a security token. This represents an opt-out mechanism with which listeners can waive the Windows Azure Access Control protection on the endpoint. + + + If specified by a listener, the client is required to provide a security token. + + + Represents the different types of one-way connections available through the Windows Azure Access Control. + + + Specifies that multiple service applications may listen on a given endpoint. Used by . + + + Specifies that only one service application can listen on a given endpoint. Used by . + + + Represents the transport binding element used for one-way communication. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified authentication type. + The relay client authentication type. This can be either or . + + + Initializes a new instance of the class, using the specified authentication type and connection mode. + The relay client authentication type. This can be either or . + The connection mode. This can be either or . + + + Initializes a new instance of the class, using the specified element. + The element to clone. + + + Creates a channel factory for creating channels of the specified type and that is initialized from the specified binding context. + A channel factory for creating channels of the specified type and that is initialized from the specified binding context. + The binding context that provides context for the binding element. + The type of channel that the factory builds. + + + Creates a channel listener that accepts channels of the specified type and that is initialized from the specified binding context. + A channel listener that accepts channels of the specified type and that is initialized from the specified binding context. + The binding context that provides context for the binding element. + The type of channel the listener is built to accept. + + + Returns a value that indicates whether this binding element can build a channel factory of the specified type. + true if a channel factory can be built; otherwise false. + The binding context that provides context for this binding element. + The type of channel the channel factory is built. + + + Returns a value that indicates whether the binding element can build a channel listener for the specified type of channel. + true if a channel listener can be built for the specified type of channel; otherwise, false. + The binding context that provides context for this binding element. + The type of channel the listener accepts. + + + Gets or sets the maximum time a channel can be in the initialization status before being disconnected. + The maximum time a channel can be in the initialization status before being disconnected. + + + Returns a copy of this instance of the binding element. + A binding element that contains a deep clone of this binding element. + + + Gets or sets the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + The size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + + + Gets the connection mode used in this binding element. The connection mode can be one of the enumeration values. + The connection mode used in this binding element. + + + Gets the connection pool settings for the current instance. + The connection pool settings for the current instance. + + + Returns an object of the requested type, if present, from the appropriate layer in the binding stack. + The object of the requested type if found; otherwise, returns null. + The binding context that provides context for this binding element. + The type of the property to get. + + + Gets or sets the maximum number of queued connection requests that can be pending. + The maximum number of queued connection. + + + Gets or sets the maximum size in bytes of the buffer that holds incoming messages that are processed by this binding. + The maximum size in bytes of the buffer that holds incoming messages that are processed by this binding. + + + Gets or sets the maximum interval of time that a message or a portion of a message can remain buffered in memory before being sent out. + The maximum interval of time that a message or a portion of a message can remain buffered in memory before being sent out. + + + Gets or sets the maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + The maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + + + Gets or sets the maximum number of pending connections. + The maximum number of pending connections. + + + Gets or sets the type of Windows Azure Access Control authentication used by this binding element. + Returns a that represents the type of authentication used by this binding element.The default value is . + + + Gets the URI scheme used by this binding element. + The URI scheme used by this binding element. The value returned is “sb”. + + + Includes a custom policy assertion about bindings for exporting. + A metadata exporter that can be used to modify the exporting process. + The policy conversion context to insert your custom policy assertion. + + + Represents the transport security settings of a one-way binding. + + + Gets or sets the transport security protection level. + Returns a that contains the transport security protection level. + + + Describes whether subscribers to a are required to present a security token issued by the Windows Azure Access Control service to the Windows Azure Service Bus service when sending messages. + + + If specified by a NetEventRelay subscriber, the client will not be required to provide a relay access token. This represents an opt-out mechanism with which listeners can waive the Windows Azure Access Control protection on the endpoint and perform their own access control. + + + If specified by a NetEventRelay listener, the client is required to provide a relay access token. + + + Describes the types of protection on a transport relay. + + + Both the service application and client application must have security. + + + The service application must have security; a client application is not required to have any. + + + Security is disabled. + + + Represents a retry policy that performs a specified number of retries, using a randomized exponential backoff scheme to determine the interval between retries. + + + Initializes a new instance of the class. + The minimum backoff interval. + The maximum backoff interval. + The backoff interval associated with the retry. + The termination time buffer associated with the retry. + The maximum number of allowed retry. + + + Creates a new copy of this instance. + The created new copy of this instance. + + + Gets or sets the backoff interval associated with the retry. + The backoff interval associated with the retry. + + + Gets or sets the maximum backoff interval. + The maximum backoff interval. + + + Gets or sets the maximum number of allowed retry. + The maximum number of allowed retry. + + + Gets or sets the minimum backoff interval. + The minimum backoff interval. + + + Gets or sets the termination time buffer associated with the retry. + The termination time buffer associated with the retry. + + + Provides the base implementation of the retry mechanism for unreliable actions and transient conditions. + + + Creates a new copy of . + A new copy of . + + + Gets the default policy associated with the policy. + The default policy associated with the policy. + + + Specifies whether a retry is allowed after an error occurred. + true if a retry is allowed after an exception; otherwise, false. + The latest occurred exception. + + + Gets a retry policy that performs no retries. + A retry policy that performs no retries. + + + Specifies whether the policy should allow a retry. + true if the policy allows a retry; otherwise, false. + The remaining time. + The total number of retry. + The retry interval. + + + Provides a set of methods that execute asynchronous SAML token retrieval operations. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + An exception that is thrown by the Windows Azure Service Bus when an error occurs while processing a request. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified serialization information and streaming context. + Holds the serialized object data about the exception being thrown. + The contextual information about the source or destination. + + + Initializes a new instance of the class with the specified error message. + The error message that describes this exception. + + + Initializes a new instance of the class with the specified error message and inner exception. + The error message that describes this exception. + The exception that caused the current exception to be thrown. + + + Provides a simple way to create and manage the contents of connection strings used by the MessagingFactory class. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified connection string. + The connection string. + + + Creates a service bus connection string using authentication credentials. + The created service bus connection string. + The set of endpoints. + The set of security token service endpoints. + The runtime port. + The management port. + The domain where the connection will be established. + The authentication user. + The authentication password. + + + Create a connection using the shared access key. + The created connection using the shared access key. + The set of endpoints. + The runtime port. + The management port. + The name of the shared access key. + The shared access key + + + Create a connection using the shared access key. + The created connection using the shared access key. + The endpoint. + The name of the shared access key. + The shared access key. + + + Creates a connection using the shared secret credentials. + The created connection using the shared secret credentials. + The endpoints. + The set of security token service endpoints. + The runtime port. + The management port. + The issuer. + The issuer secret. + + + Creates a connection using the shared secret credentials. + The created connection using the shared secret credentials. + The endpoint. + The issuer + The issuer secret. + + + Creates a connection using Windows credentials. + The created connection string. + The set of endpoints + The set of security token service endpoints. + The runtime port. + The management port. + The domain where the connection will be established. + The user. + The windows password. + + + Gets a set of endpoints. + A set of endpoints. + + + Retrieves the absolute management endpoints. + The absolute management endpoints + + + Retrieves the absolute runtime endpoints. + The absolute runtime endpoints. + + + Gets or sets the management port. + The management port. + + + Gets or sets the authentication domain for the connection. + The authentication domain for the connection. + + + Gets or sets the authentication password for the connection. + The authentication password for the connection. + + + Gets or sets the authentication user name for the connection. + The authentication user name for the connection. + + + Gets or sets the that specifies how long the messaging operation has to complete before timing out. + The that specifies how long the messaging operation has to complete before timing out. The default value is one minute. + + + Gets or sets the runtime port. + The runtime port. + + + Gets or sets the shared access key for the connection authentication. + The shared access key for the connection authentication. + + + Gets or sets the name of the shared access key. + The name of the shared access key. + + + Gets or sets the shared secret issuer name. + The shared secret issuer name. + + + Gets or sets the shared secret issuer secret. + The shared secret issuer secret. + + + Gets a set of STS endpoints. + A set of STS endpoints. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets or sets the transport type associated with the connection. + The transport type associated with the connection. + + + Gets or sets the Windows credential domain. + The Windows credential domain. + + + Gets or sets the Windows credential password. + The Windows credential password. + + + Gets or sets the Windows credential user name. + The Windows credential user name. + + + Describes the Windows Azure Service Bus environment. + + + Creates a URI string to use with access control for the specified . + Returns a that contains the specified URI. + The to create the URI for. + + + Constructs the Windows Azure Service Bus URI for an application, using the specified scheme, name, and service path. + Returns a that contains the new URI. + The scheme of the URI. + The name used by the application. + The service path that follows the host name section of the URI. + + + Constructs the Windows Azure Service Bus URI for an application, using the specified scheme, name, service path, and relayed path prefix. + Returns a that contains the new URI. + The scheme of the URI. + The name used by the application. + The service path that follows the host name section of the URI. + True if the relay path prefix is suppressed; otherwise, false. + + + Gets the default host name for the Windows Azure Access Control Service. + Returns the default identity host name. + + + Gets the singleton instance that holds the connectivity settings for TCP and HTTP-based endpoints. + Returns a that contains the connectivity settings. + + + Contains the settings for the Windows Azure Service Bus registry. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified discovery type. + The discovery type that indicates whether the endpoint is public or private. + + + true if your endpoint allows for unauthenticated access; otherwise, false. The default value is false. + + + Gets or sets how the service is discovered. + Returns .DiscoveryType.Public for discovery to be public; DiscoveryType.Private for discovery to be private. The default value is DiscoveryType.Private. + + + Gets or sets the display name for the endpoint. + Returns .Contains the display name. + + + Adds the specified binding parameters to the specified endpoint. + The endpoint. + The bindings to add. + + + Implements or modifies the specified client across the specified runtime. + The endpoint. + The client. + + + Implements a modification or extension of the service across an endpoint. + The endpoint that exposes the contract. + The endpoint dispatcher to be modified or extended. + + + Confirms that the endpoint meets some intended criteria. + The endpoint to validate. + + + true if transport protection is enabled; otherwise, false. The default value is true. + + + Represents the shared access signature token. + + + Initializes a new instance of the class with specified token string. + The token string. + + + Initializes a new instance of the class with specified token string and expiry. + The token string. + The token expiry. + + + Initializes a new instance of the class with specified identifier and token string. + The token identifier. + The token string. + + + Gets the value that expires on field name. + The value that expires on field name. + + + Gets the key value separator. + The key value separator. + + + Gets the pair separator associated with the token. + The pair separator associated with the token. + + + Represents the shared access signature associated with the token provider. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + The epoch time. + + + The key value separator. + + + The maximum key length. + + + The maximum key name length. + + + Executes upon calling the BeginGetToken method. + The result of the operation. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An AsyncCallback delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginGetWebToken method. + The result of the operation. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An AsyncCallback delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the EndGetToken method. + The object. + An IAsyncResult object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes upon calling the EndGetWebToken method. + The String that represents the web token. + An IAsyncResult object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + The pair separator. + + + The shared access signature. + + + The signature. + + + The signed expiry. + + + The signed key name. + + + The signed resource. + + + Gets whether the token provider strips query parameters. + true if the token provider strips query parameters; otherwise, false. + + + Provides methods that return name/value pairs for web token assertions, and that execute asynchronous shared secret token retrieval operations. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Returns a string of URL encoded name/value pairs for a simple web token assertion using the specified issuer name and issuer secret. + A URL encoded name/value pairs for a simple web token assertion. + The issuer name. + The issuer secret. + + + Returns a string of URL encoded name/value pairs for a simple web token assertion using the specified issuer name and issuer secret. + A URL encoded name/value pairs for a simple web token assertion. + The issuer name. + The issuer secret. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + A security token that wraps a Simple Web Token. + + + Initializes a new instance of the class with the specified Simple Web Token. + A string that represents the Simple Web Token. + + + Initializes a new instance of the class with the specified Simple Web Token and expiry date. + A string that represents the Simple Web Token. + The expiry date of the simple web token. + + + Initializes a new instance of the class with the specified token ID and Simple Web Token. + A unique identifier for the Simple Web Token. + A string that represents the Simple Web Token. + The parameter or parameter is null. + + + Gets the date and time the security token will expire. + The date and time the security token will expire. + + + Gets the field name associated with the token expiration. + The field name associated with the token expiration. + + + Gets the ID associated with the Simple Web Token. + The ID associated with the Simple Web Token. + + + Gets the key value separator associated with the token. + The key value separator associated with the token. + + + Gets the pair separator associated with the token. + The pair separator associated with the token. + + + Gets the cryptographic keys associated with the security token. + A of type that contains the set of keys associated with the Simple Web Token. + + + Gets the Simple Web Token. + The Simple Web Token. + + + Not implemented. + Throws a . + + + Not implemented. + Throws a . + + + A class used to read and write , , and objects as XML. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified security token serializer. + The security token serializer to use as the inner serializer. + The parameter is null. + + + Determines whether this serializer can read the <KeyIdentifier> element referred to by the specified XML reader. + true when the specified <KeyIdentifier> element can be read; otherwise, false. + An to read the key identifier clause. + + + Determines whether this serializer can read the <KeyIdentifier> element referred to by the specified XML reader. + true when the specified <KeyIdentifier> element can be read; otherwise, false. + An to read the key identifier. + + + Determines whether this serializer can read the security token pointed at by the specified XML reader. + true when the security token can be read; otherwise, false. + An to read the security token. + + + Determines whether this serializer can write the specified key identifier clause. + true when this serializer can write the specified key identifier clause; otherwise, false. + A that represents the key identifier clause to write. + + + Determines whether this serializer can write the specified key identifier. + true when this serializer can write the specified key identifier; otherwise, false. + A that represents the key identifier to write. + + + Determines whether this serializer can write the specified security token to XML. + true when the security token can be written; otherwise, false. + The to convert to XML. + + + Specifies an instance of the class. + + + Reads the key identifier clause using the specified XML reader. + A that represents the key identifier that is read. + An to read the key identifier clause. + + + Reads the key identifier using the specified XML reader. + A that represents the key identifier that is read. + An to read the key identifier. + + + Reads the or the security token pointed at by the specified XML reader. + A that represents the SimpleWebSecurityToken or the security token that is read. + An to read the SimpleWebSecurityToken or the security token. + A that determines the security token type. + The encoding of the XML element is not base64Binary. + + + Writes the specified key identifier clause using the specified XML writer. + An used to write the key identifier clause. + A that represents the key identifier clause to write. + + + Writes the specified key identifier using the specified XML writer. + An used to write the key identifier. + A that represents the key identifier to write. + The binary token content is null. + + + Writes the specified or security token using the specified XML writer. + An used to write the SimpleWebSecurityToken or security token. + The SimpleWebSecurityToken or security token to write. + + + Provides a set of methods that execute asynchronous simple Web token (SWT) retrieval operations. + + + Generates a key for the simple web token provider. + A generated key for the simple web token provider. + The URI which the access token applies to. + The request action. + + + Executes the begin get token action. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin get web token action. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the end get token action. + The security token. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes the end get web token action. + The web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Represents the properties that control the behavior of the socket connection pool. + + + Gets or sets the group name of the socket connection pool. + The group name of the socket connection pool. + + + Gets or sets the maximum time the connection can be idle in the connection pool before being disconnected. + The maximum time the connection can be idle in the connection pool before being disconnected. + + + Gets or sets the time span after which an active connection is closed. + The duration after which the socket connection is closed. + + + Gets or sets the maximum number of outbound connections for each endpoint that is cached in the connection pool. + The maximum number of outbound connections for each endpoint that is cached in the connection pool. + + + Describes the role for socket security. + + + When set on a client, the application will send unencrypted messages. When set on a server, the application will accept both encrypted and unencrypted messages. + + + The application is identified as an SSL client, meaning the application will attempt to connect and send messages using an encrypted channel. + + + Identifies the application as an SSL server, meaning that the application will accept only a secure transport connection. + + + Represents the transport binding element that supports channel security over an SSL stream for use in policy exports. + + + Initializes a new instance of the class. + + + Returns a copy of this binding element instance. + A copy of this binding element instance. + + + Returns an object of the requested type, if present, from the appropriate layer in the binding stack. + The object of the requested type if found; otherwise, returns null. + The binding context that provides context for this binding element. + The type of the property to get. + + + Gets the that represents the transport token used in the security binding. + An that represents the transport token used in the security binding. + + + Describes the connection mode for the . + + + Communication is relayed through the Windows Azure Service Bus infrastructure while the Client and Service endpoints negotiate a direct socket connection to each other. The coordination of this direct connection is governed by the Windows Azure Service Bus cloud service. The direct socket connection algorithm is capable of establishing direct connections between two parties that sit behind opposing Firewalls and NAT devices. The algorithm uses only outbound connections for Firewall traversal and relies on a mutual port prediction algorithm for NAT traversal. Since the NAT traversal algorithm is dependent on a very narrowly timed coordination and a best-guess prediction about the expected NAT behavior, the algorithm tends to have a very high success rate for Home and Small Business scenarios with a small number of clients and degrades in its success rate with larger NATs. If a direct connection can be established, the relayed connection is automatically upgraded to the direct connection without message or data loss. If the direct connection cannot be established, data will continue to flow through the Windows Azure Service Bus Relay. + +This mode additionally requires outbound port 819 for the NAT prediction algorithm. With most personal firewall products, the outbound socket connection that is being established by the direct connect mode will also require a one-time policy exception to be granted by the user (the Windows Personal Firewall and other products will typically prompt the user) to the hosting application. + + + + All communication is relayed through the Windows Azure Service Bus cloud. The SSL-protected control connection is used to negotiate a relayed end-to-end socket connection that all Client-Service communication flows through. After the connection is established, the Windows Azure Service Bus infrastructure acts much like a socket forwarder proxy relaying a bidirectional byte stream. This mode additionally requires outbound port 819 for the NAT prediction algorithm. With most personal firewall products, the outbound socket connection that is being established by the direct connect mode will also require a one-time policy exception to be granted by the user (the Windows Personal Firewall and other products will typically prompt the user) to the hosting application. + + + Represents the binding element for the TCP transport relay. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified relay client authentication type. + The relay client authentication type. + + + Initializes a new instance of the class using the specified relay binding element. + The element to be cloned. + + + Creates a channel factory that can be used to create a channel. + A channel factory of the specified type. + Describes the bindings, behaviors, contracts, and other information required to create the channel factory. + The type of channel factory. + When Transport protection is enabled and the Connection Mode is set to either Hybrid or Direct.This member is unlikely to be used directly, but may be used when creating a custom binding. For more information, see Creating a Custom AppFabric Service Bus Binding. + + + Creates a channel listener of the specified type. + A channel listener of the specified type. + Describes the bindings, behaviors, contracts, and other information required to create the channel factory. + The type of channel factory. + When Transport protection is enabled and the Connection Mode is set to either Hybrid or Direct. + + + Creates a copy of the current binding element. + Returns a that contains a copy of the binding element. + + + Gets or sets the connection mode. + Returns a that contains the connection mode. + + + Gets the connection pool settings for the current instance. + The connection pool settings for the current instance. + + + Returns a specified object from the binding context. + A binding element that contains the specified object, or null if not found. + The context. + The type of object to get. + + + Gets or sets the type of authentication used by the service client. + Returns .Contains the authentication type. The default value is RelayAccessToken. + + + Gets the URI scheme for the transport. + Returns the URI scheme for the transport, which is “TCP”. + + + Exports a custom policy assertion about bindings. + A metadata exporter that can be used to modify the exporting process. + The policy conversion context to insert your custom policy assertion. + + + Provides properties that control authentication parameters and protection level for the TCP transport relay binding. + + + Gets or sets the transport protection level. + Returns a that contains the protection level. The default is EncryptAndSign. + + + Provides constants that represent parameter names, field names, method names, and delimiters that are used in authentication requests. + + + The character used to delimit the list of values for a compound token. + + + The character used to separate parameters sent in HTTP authentication requests. + + + The string used to represent the GET verb in an HTTP request. + + + The string used to represent the HEAD verb in an HTTP request. + + + The string used to represent the POST verb in an HTTP request. + + + The string used to represent the TRACE verb in an HTTP request. + + + A character designating the separation between a key and a value. + + + The default issuer name string value used to gain access to the Windows Azure Access Control management service. + + + The maximum size of the issuer name. + + + The maximum size of the issuer secret key. + + + The issuer ID for all output claims from the Windows Azure Access Control service. + + + The value of the ConfirmationMethod attribute used in a Security Assertion Markup Language (SAML) bearer assertion. + + + The default issuer name string value used to gain access to the Windows Azure Service Bus. + + + The token audience attribute name that is used in a Simple Web Token (SWT). The token audience is the SWT processor that the SWT is intended for. + + + The attribute name of the hash-based message authentication code used in a Simple Web Token. + + + The attribute name for the token expiration (measured in seconds) used in a Simple Web Token. + + + The attribute name for the Simple Web Token (SWT) issuer. + + + The attribute name for the tracking ID in the returned token response. + + + The character used to separate parameters in a token request. + + + The parameter name for the access token that is returned in the response by the Security Token Service using the WRAP protocol. + + + The name of the AppliesTo field that is in the token request body that is sent to the Windows Azure Access Control service. + + + The parameter name for the WRAP assertion that is sent in the token request using the WRAP protocol. + + + The parameter name for the assertion format that is sent in the token request using the WRAP protocol. + + + The WRAP authentication protocol type name. + + + The parameter name of the access token that is sent in the authorization header of a request to the Windows Azure Service Bus. + + + The base date and time used in the WRAP protocol. + + + The content type used for formatting token request parameters when using the WRAP protocol. + + + The parameter name for the account name that is sent in the token request using the WRAP protocol. + + + The parameter name for the account password that is sent in the token request using the WRAP protocol. + + + The parameter name for the requested token lifetime (measured in seconds) that is sent in the token request using the WRAP protocol. + + + Specifies the Security Assertion Markup Language format. + + + Specifies the Simple Web Token format. + + + The parameter name for the token expiration (measured in seconds) that is returned in the token response by the token issuer using the WRAP protocol. + + + Represents a security token provider with built-in factory methods returning some well-known token providers. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + The token scope associated with the provider. + + + Initializes a new instance of the class. + true if new security tokens are being cached; otherwise, false. + true if web token is supported by this provider; otherwise, false. + The size of the cache. + The token scope associated with the provider. + + + Begins an asynchronous operation to get a security token. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a web token. + An object that references the asynchronous operation to get a web token. + The URI which the token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Generates a key for the token provider. + A generated key for the token provider. + The URI which the access token applies to. + The request action. + + + Gets or sets the size of the cache. + The size of the cache. + + + Gets or sets a value that indicates whether new security tokens are being cached. + true if new security tokens are being cached; otherwise, false. + + + Clears the token provider. + + + Creates an OAuth (open standard for authorization) token provider. + The for returning OAuth token. + The URIs of the Security Token Service (STS). + The user credential. + + + Creates a SAML token provider with the specified SAML token. + The for returning SAML token. + The string that represents the SAML token. + + + Creates a SAML token provider with the specified SAML token and scope. + The for returning SAML token. + The string that represents the SAML token. + The token scope associated with the provider. + + + Creates a SAML token provider with the specified SAML token and URI of the Security Token Service (STS). + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS) and token scope. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS) and cache size. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The size of the cache. + + + Creates a SAML token provider with the specified SAML token, URI of the Security Token Service (STS), cache size and token scope. + The for returning SAML token. + The string that represents the SAML token. + The URI of the Security Token Service (STS). + The size of the cache. + The token scope associated with the provider. + + + Creates a URL that grants access to token provider with specified key name and shared access key. + The created URL that grants access to token provider. + The key name. + The shared access key. + + + Creates a URL that grants access to token provider with specified key name, shared access key and token scope. + The created URL that grants access to token provider. + The key name. + The shared access key. + The token scope associated with the provider. + + + Creates a URL that grants access to token provider with specified key name, shared access key and token time to live. + The created URL that grants access to token provider. + The key name. + The shared access key. + The time for which the operation remains valid. + + + Creates a URL that grants access to token provider. + The created URL that grants access to token provider. + The key name. + The shared access key. + The time for which the operation remains valid. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + + + Creates a shared secret token provider. + The created token provider. + The name of the issuer. + The set of issuer secret. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The set of issuer secret. + The URI of the Security Token Service (STS). + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The set of issuer secret. + The Security Token Service's endpoint Uri. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The issuer secret. + The token scope associated with the provider. + + + Creates a shared secret token provider. + The for returning shared secret token. + The issuer name. + The issuer secret. + The URI of the Security Token Service (STS). + + + Creates a shared secret token provider. + The created token provider. + The issuer name. + The issuer secret. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a simple web token provider. + The for returning simple web token. + The string that represents the simple web token. + + + Creates a simple web token provider. + The created simple web token provider. + The string that represents the simple web token. + The token scope associated with the provider. + + + Creates a simple web token provider. + The for returning simple web token. + The string that represents the simple web token. + The URI of the Security Token Service (STS). + + + Creates a simple web token provider. + The created simple web token provider. + The string that represents the simple web token. + The URI of the Security Token Service (STS). + The token scope associated with the provider. + + + Creates a windows token provider. + The for returning the windows token. + The URIs of the Security Token Service (STS). + + + Creates a windows token provider. + The for returning the windows token. + The URIs of the Security Token Service (STS). + The user credential. + + + Completes an asynchronous operation to get a security token. + The object. + An object that references the asynchronous operation to get a token. + + + Completes an asynchronous operation to get a web token. + The that represents the web token. + An object that references the asynchronous operation to get a web token. + + + Asynchronously retrieves the token for the provider. + The result of the asynchronous operation. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + + + Asynchronously retrieves the web token for the provider. + The result of the asynchronous operation. + The URI which the access token applies to. + The request action. + true to ignore existing token information in the cache; false to use the token information in the cache. + The time span that specifies the timeout value for the message that gets the security token. + + + Gets or sets a value that indicates whether web token is supported by this provider. + true if web token is supported by this provider; otherwise, false. + + + Returns an object whose value is the same as the token provider. + The returned object. + The URI which the access token applies to. + + + Executes upon calling the BeginGetToken method. + An object that references the asynchronous operation to get a token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginGetWebToken method. + An object that references the asynchronous operation to get a web token. + The URI which the access token applies to. + The request action. + The time span that specifies the timeout value for the message that gets the security token. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the EndGetToken method. + The object. + An object that references the asynchronous operation to get a token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Executes upon calling the EndGetWebToken method. + The that represents the web token. + An object that references the asynchronous operation to get a web token. + When this method returns, contains the expiration date and time of the token information in the cache. + + + Gets whether the token provider strips query parameters. + true if the token provider strips query parameters; otherwise, false. + + + Gets or sets the token scope associated with the provider. + The token scope associated with the provider. + + + Represents a key associated with the token. + + + Initializes a new instance of the class. + Specifies the address where the key applies to. + Specifies a specific user, application, computer, or other entity + + + Determines whether the specified key is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The key to compare with the current object. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Returns the hash code for the key. + The hash code for the key. + + + Represents an exception regarding the token provider for the Service Bus. + + + Initializes a new instance of the class. + The exception message. + The error that caused the exception. + + + Enumerates the token scope for the service bus. + + + The entity. + + + The namespace. + + + Describes the WCF endpoint behavior that is used to specify the Service Bus credentials for a particular endpoint. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The token provider used as a binding parameter. + + + Passes the specified data at runtime to the specified binding to support Service Bus credential behavior. + The endpoint to modify. + The objects that binding elements require to support the behavior. + + + Implements a modification or extension of the client across an endpoint. + The endpoint that is to be customized. + The client runtime to be customized. + + + Implements a modification or extension of the service across an endpoint. + The endpoint that exposes the contract. + The endpoint dispatcher to be modified or extended. + + + Confirms that the endpoint is a valid Windows Azure Service Bus endpoint that can be modified by the behavior of this instance. + The endpoint to validate. + + + Gets or sets the token provider that is used as a binding parameter. + The token provider used as a binding parameter. + + + A binding used to configure endpoints for Web services that are exposed through HTTP requests instead of SOAP messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified type of security and relay client authentication. + The type of security used with the binding. + The type of client authentication used on the relay. + + + Initializes a new instance of the class using the specified configuration name. + The configuration to use. + + + Gets or sets a value that specifies whether cookies are allowed in the messages sent via the . + Returns true if cookies are allowed; otherwise, false. The default value is false. + + + Gets or sets the content type mapper. + The content type mapper. + + + Creates a collection with the binding elements for the binding. + Returns a that contains the ordered stack of binding elements used by the . + + + Gets the SOAP envelope version. + Returns a . Since the does not use SOAP, this always returns EnvelopeVersion.None. is not likely the binding you should be using for SOAP messaging. However, Windows Azure Service Bus does support SOAP. + + + Gets or sets the comparison mode used on the host name. + The comparison mode used on the host name. + + + Gets or sets the maximum buffer pool size used by the transport. + Returns the maximum buffer pool size. The default is 524288 bytes. + + + Gets or sets the maximum buffer size supported by the transport. + Returns the max buffer size. + + + Gets or sets the maximum allowable message size that can be received. + Returns the maximum allowable message size. The default size is 65,536 bytes. + + + Gets or sets a URI that contains the address of the proxy to use for HTTP requests. + Returns a that contains the address of the proxy to use for HTTP requests. The default value is null. + + + Gets or sets xml reader quotas on the messages processed. + Returns a that contains the reader quotas. + + + Gets the scheme for the endpoints used with the binding. + Returns the scheme. + + + Gets the security settings for the current instance. + Returns a that contains the security settings. + + + Gets a value that indicates whether incoming requests are handled synchronously or asynchronously. + true if requests are handled synchronously; false if handled asynchronously. The default is false, to handle requests asynchronously. + + + Gets or sets the transfer mode. + Returns a that contains the transfer mode. The default is Buffered. + + + Gets or sets a value that indicates whether the machine-wide proxy settings are used rather than the user specific settings. + true if machine-wide proxy settings are used. Otherwise false. The default setting is true. + + + Gets or sets the character encoding that is used to write the message text. + Returns a that contains the encoding. The default value is utf8encoding. + + + Specifies the types of security available to a service endpoint configured to receive HTTP requests. + + + Gets or sets the mode of security that is used by an endpoint configured to receive HTTP requests with a . + Returns a that indicates whether transport-level security, credential only, or no security is used by an endpoint. The default value is None. + The value is not a valid EndToEndWebHttpSecurityMode. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the relay client authentication type. The default value is RelayClientAuthenticationType.RelayAccessToken. + + + Gets or sets the Transport-level security settings for a binding. + Returns a that contains the binding. The default values set are a ClientCredentialType of None, a ProxyCredentialType of None, and Realm = "". + + + Represents the token provider for the service bus. + + + Generates a key for the token provider. + A generated key. + The URI which the access token applies to. + The request action. + + + Returns the normalize URI form of the target address. + The normalize URI form for the target address. + The URI which the normalization applies to. + + + Retrieves a token when the provider service was started. + The result of the operation. + The object where the token will be applied. + The action. + The duration of the operation. + The argument fir the provider. + The state of the provider. + + + Retrieves a web token when the provider service was started. + The result of the operation. + The object where the token will be applied. + The action. + The duration of the operation. + The argument fir the provider. + The state of the provider. + + + Retrieves a token when the provider service was stopped. + The retrieved token. + The result of the operation. + The specified duration of time for the provider to store data. + + + Retrieves a web token when the provider service was stopped. + The retrieved web token. + The result of the operation. + The specified duration of time for the provider to store data. + + + Represents an interoperable binding that derives from and provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements. + + + Initializes a new instance of the class with a specified type of security used by the binding. + + + Initializes a new instance of the class with a specified type of security and relay client authentication used by the binding. + The security mode that specifies the type of security that is used with the SOAP message and for the client. + The type of authentication used by the client. + + + Initializes a new instance of the class with a specified type of security used by the binding, the specified authentication for the client relay, and a value that indicates whether a reliable session is enabled. + Specifies the type of security that is used with the SOAP message and for the client. + The type of authentication used by the client. + true if a reliable session is enabled; otherwise, false. + + + Initializes a new instance of the class with a binding specified by its configuration name. + The binding configuration name for the + + + Retrieves the security binding element from the current binding. + Returns a that contains the current security binding element. + + + Represents an interoperable binding that supports distributed transactions and secure, reliable sessions through the cloud. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + Returns .true if the binding allows cookies; otherwise, false. The default is false. + + + Returns the security binding element from the current binding. + Returns a that contains the current binding. + + + Returns the transport binding element from the current binding. + Returns .Contains the transport binding element from the current binding. + + + Gets the security settings used with this binding. + Returns a that contains the security used with this binding. The default value Mode property is Message. + + + Provides the base class with members common to the and the . + + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a value that indicates whether a reliable session is enabled. + true, if a reliable session is enabled; otherwise, false. + + + Returns an ordered collection of binding elements contained in the current Windows Azure Service Bus binding. + Returns .Contains the objects for the binding. + + + When implemented in a derived class, returns the security binding element from the current Windows Azure Service Bus binding. + Returns .Contains the security binding element from the current Windows Azure Service Bus binding. + + + Gets the version of SOAP that is used for messages that are processed by this binding. + Returns .The value of the envelope version that is used with this Windows Azure Service Bus binding. The value is always SOAP 1.2. + + + When implemented in a derived class, returns the transport binding element from the current Windows Azure Service Bus binding. + Returns .Contains the transport binding element from the current Windows Azure Service Bus binding. + + + Gets or sets the comparison mode used on the host name. + The comparison mode used on the host name. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints using this Windows Azure Service Bus binding. + Returns .The maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size for a message that can be processed by the Windows Azure Service Bus binding. + Returns .The maximum size, in bytes, for a message that is processed by the Windows Azure Service Bus binding. The default value is 65,536 bytes. + + + Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. + Returns .Indicates whether MTOM or Text/XML is used to encode SOAP messages. The default value is Text/XML. + + + Gets or sets the URI address of the HTTP proxy. + Returns .Serves as the address of the HTTP proxy. The default value is null. + + + Gets or sets constraints on the complexity of SOAP messages that can be processed by endpoints configured with this Security Bus binding. + Returns .Specifies the complexity constraints. + + + Gets an object that provides convenient access to the properties of a reliable Windows Azure Service Bus session binding element that are available when using one of the system-provided bindings. + Returns .Provides convenient access to the properties of a reliable Windows Azure Service Bus session binding element that are available when using one of the system-provided bindings. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + Returns that represents the URI transport scheme. + + + Gets a value that indicates whether incoming requests can be handled more efficiently synchronously or asynchronously. + true if requests can be handled more efficiently synchronously; otherwise false. The default is false, to handle requests asynchronously. + + + Gets or sets the character encoding that is used for the message text. + The character encoding that is used for the message text. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. + + + Represents the security settings for the . + + + + Gets the message-level security settings for this Windows Azure Service Bus binding. + Returns .Contains the security settings. The default value includes: EstablishSecurityContext with default set to true, ClientCredentialType is Windows, AlgorithmSuite is Basic256, and NegotiateServiceCredential is true. + + + Specifies the message security mode for this Windows Azure Service Bus binding. + Returns .Contains the security mode for this Windows Azure Service Bus binding. The default is Transport. + + + Gets or sets the authentication type required for the service application or client application to provide to the Windows Azure Service Bus. + The authentication type required for the service application or client application to provide to the Windows Azure Service Bus. The default is . + + + Gets an object that contains the transport-level security settings for this Windows Azure Service Bus binding. + Returns .Contains the transport security for this item. The default value includes a ClientCredentialType of None and a ProxyCredentialType of None. + + + An abstract class that supplements the base with additional properties that are common to connection-oriented transports such as TCP and named pipes. + + + + Indicates whether a channel factory of the specified type can be built. + true if a channel factory can be built; otherwise false. + The binding context for the channel. + The type of channel to check. + + is null. + + + Returns a value that indicates whether the binding element can build a listener for a specific type of channel. + true if the IChannelListener<TChannel> of type IChannel can be built by the binding element; otherwise, false. + The binding context that provides context for the binding element. + The type of channel to check. + + is null. + + + Gets or sets the timespan that specifies how long the channel initialization has to complete before timing out. + Returns a after which the initialization times out. + + + Gets and sets the size of the buffer used to transmit a chunk of the serialized message on the wire from the client or service. + The size of the connection buffer. The default value is 8192 bytes. + The value is less than zero. + + + Retrieves properties from the binding stack, if present. + An object from the binding stack, if present, or null if not found. + The binding context. + The type of property. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. + Returns a that determines whether the hostname is used to reach the service. The default value is StrongWildCard, which ignores the hostname and port number in the comparison. + The value is not a valid HostnameComparisonMode. + + + Gets or sets the maximum size of the buffer to use. + The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. + The value is less than or equal to zero. + + + Gets or sets the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. + Returns a that specifies the maximum interval of time that a chunk of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. This property is only meaningful if the AllowedOutputBatching property of an outgoing message is set to true. Otherwise, this value is ignored and messages are sent immediately. + The value is less than zero. + + + Gets or sets the maximum number of pending asynchronous accept operations that are available for processing incoming connections to the service. + The maximum number of connections the service can accept simultaneously. The default value is 1. + The value is less than or equal to zero. + + + Gets or sets the maximum number of connections awaiting dispatch on the service. + The maximum number of inbound connections awaiting dispatch on the service. The default value is 10. + The value is less than or equal to zero. + + + Gets or sets a value that specifies whether the messages are buffered or streamed with the connection-oriented transport. + Returns a which indicates whether a channel uses streamed or buffered modes of message transfer. The default is Buffered. + The value is not a valid TransferMode. + + + Represents an address configuration. + + + Initializes a new instance of the class. + + + Gets or sets the URI of the address. + The URI of the address. + + + Represents a collection of elements in address configuration. + + + Initializes a new instance of the class. + + + Gets the addresses of the elements in the collection. + The addresses of the elements in the collection. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that specifies a binding used to communicate with WS-I Basic Profile 1.1-conformant Web Services like ASMX-based services or to accept messages from ASMX-based clients through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name of the binding element. + + + Gets or sets a Boolean value that indicates whether the client accepts cookies and propagates them on future requests. + true if the client accepts cookies and propagates them on future requests; otherwise, false. The default value is false. + + + Gets the type of this binding element. + Returns a that contains the binding element type. + + + Initializes this binding configuration element with the content of the specified binding collection. + A collection of binding elements. + + + Gets or sets the maximum size for a buffer pool that stores messages processed by the binding. + Returns an that contains the buffer pool size. The default value is 512*1024 bytes. The minimum value is 0. + + + Gets or sets the maximum size of a buffer that stores messages while they are processed for an endpoint configured with this binding. + Returns the maximum buffer size. The default value is 65,536 bytes. The minimum value is 1 byte. + + + Gets or sets the maximum message size, in bytes, including headers, for a message that can be received on a channel configured with this binding. + The maximum received message size. The default value is 65,536 bytes. The minimum value is 1 byte. + + + Gets or sets the messaging encoding that indicates whether MTOM or text/XML is used to encode the SOAP message. + Returns a that contains either Text/XML or MTOM. The default value is Text. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of objects that can be attributes or configuration element objects of this binding configuration element. + Returns a that contains the properties of the current instance. + + + Gets or sets the URI that describes the address of the HTTP proxy. + Returns a that contains the URI. The default is null. + + + Gets or sets an XML value that places constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that contains the reader quotas. + + + Gets the type of security to be used for the binding. + Returns a that specifies the type of security to be used with the binding. The default value is None. + + + Gets or sets the character set encoding to be used for emitting messages on the binding. + Returns a that contains the text encoding. The default value is UTF8. + + + Gets or sets whether messages are buffered or streamed on a request or response. + Returns a that contains the transfer mode. The default value is TransferMode.Buffered. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true to use the http proxy; otherwise, false. The default value is true. + + + A configuration element that configures SOAP message security. + + + Initializes a new instance of the class. + + + Gets or sets the security algorithm to use with the class. + Returns a that contains the security algorithm. The default is Basic256. + + + Gets or sets the type of client credential used for client authentication. + Returns a that contains the credentials. The default is UserName. + + + Represents a configuration element that configures the security for a basic HTTP relay binding. + + + Initializes a new instance of the class. + + + Gets a Configuration element that specifies the message-level security settings for a . + Returns a that contains the security settings. + + + Gets or sets the security mode for a . + Returns a value from the enumeration. The default value is none. + + + Gets or sets the authentication type specified in this configuration element. + Returns a value from that contains the type of authentication to be used by binding elements the current instance is applied to. + + + Gets a configuration element that specifies the transport-level security settings for a binding. + Returns a that contains properties that control authentication parameters for the HTTP transport. + + + Represents the configuration element that provides additional configuration settings to connection-oriented transport binding elements, such as TCP and named pipes. + + + Applies the settings of this configuration element to the specified . + The binding element to update the settings of. + + + Gets or sets the maximum time the channel can be in the initialization status before being disconnected. + The maximum time the channel can be in the initialization status before being disconnected. + + + Gets or sets the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. + Returns a that contains the size of the buffer used to transmit a part of the serialized message on the wire from the client or service. The default value is 8K. + + + Copies the content of the specified configuration element to this configuration element. + The configuration element to be copied. + + + Gets or sets a value that indicates whether the hostname is used to reach the service when matching on the URI. + A valid HostnameComparisonMode value that indicates whether the hostname is included when routing incoming requests to an endpoint URI. The default value is StrongWildcard, which ignores the hostname in the match. + + + Gets or sets the maximum size of the buffer to use. + The maximum number of bytes that are used to buffer incoming messages in memory. The default value is 65,536 bytes. + + + Gets or sets the maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. + The maximum interval of time that a part of a message or a full message can remain buffered in memory before being sent out. The default value is 2 seconds. + + + Gets or sets the maximum number of pending asynchronous accept threads that are available for processing incoming connections on the service. + The maximum number of pending messages the service can accept. The default value is 1. + + + Gets or sets the maximum number of pending connections. + The maximum number of pending connections. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + Returns a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets a value that specifies whether the messages are buffered or streamed with the connection-oriented transport. + Returns a valid value that specifies whether a channel uses streamed or buffered modes of message transfer. The default is Buffered. + + + Reads a configuration element that describes the connection status. + + + Initializes a new instance of the class. + + + Gets the type of behavior. + Returns a that contains the behavior type. + + + Creates a behavior extension based on the current configuration settings. + Returns an that contains the behavior extension. + + + Represents a configuration element that specifies an HTTP transport for transmitting SOAP messages. + + + Initializes a new instance of the class. + + + Gets or sets a value from the configuration file that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Applies the settings of this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of binding. (Overrides BindingElementExtensionElement.BindingElementType.) + Returns a that contains the binding type. + + + Copies the properties of the specified extension element to this configuration element. + The extension element whose properties to copy. + + + Creates a binding element from the settings in this configuration element. + Returns a that contains the default binding element. + + + Initializes this binding configuration element with the content of the specified binding element. + The binding element to initialize from. + + + Gets or sets a Boolean value from the configuration file that indicates whether to make a persistent connection to the internet resource. + true if a persistent connection to the internet resource is maintained; otherwise, false. + + + Gets or sets the maximum size of the buffer pool from the configuration file. + Returns the maximum buffer size. The default value is 65,536. + + + Gets a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. (Overrides TransportElement.Properties.) + Returns a that contains the properties of the current instance. + + + Gets or sets a URI in the configuration file that contains the address of the proxy to use for HTTP requests. + Returns a that contains the URI. The default is null. + + + Gets or sets the authentication scheme used to authenticate client requests that are processed by the HTTP proxy. + The authentication scheme used to authenticate client requests that are processed by the HTTP proxy. + + + Gets or sets the relay client authentication type stored in the configuration file. + Returns a . + + + Gets or sets a value from the configuration file that specifies whether messages are buffered or streamed on a request or response. + Returns a that specifies whether messages are buffered or streamed on a request or response. By default, the HTTP, TCP/IP, and named pipe transports use buffered message transfers. + + + Gets or sets a value from the configuration file that indicates whether the machine-wide proxy settings are used rather than the user-specific settings. + true if the System.Net default proxy settings are used; otherwise, false. The default is true. + + + Represents a configuration element that controls authentication parameters for the HTTP transport. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the type of client credential to be used for authentication against the proxy. + Returns a that contains the proxy type. + + + Represents the configuration element that specifies an HTTPS transport for transmitting SOAP messages through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Gets the type of the binding element. + The type of the binding element. + + + Creates a binding element from settings in this configuration element. + Returns a whose properties are copied from the settings in this configuration element. + + + A configuration element that describes an issuer of a token for the Windows Azure Service Bus. + + + Gets or sets the URI address of the token issuer. + The URI address of the token issuer. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Gets the collection of properties contained in this configuration element. + The collection of properties contained in this configuration element. + + + A configuration element that describes message security options over a relayed connection through the Windows Azure Service Bus. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure messages. + Returns a that contains the message encryption and key-wrap algorithms. The default is Basic256, which specifies 256-bit Advanced Encryption Standard (AES) as the symmetric encryption algorithm. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the type of credential. The default is Windows. + + + A configuration element that describes the message security over the Windows Azure Service Bus relay, using an HTTP transport mechanism. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure an HTTP message. + The message encryption and key-wrap algorithms used to secure an HTTP message. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the message credential type. + + + Gets or sets from the configuration file a Boolean value that specifies whether the service credential is provisioned at the client out-of-band, or is obtained from the service to the client through a process of negotiation. + true if the service credential is provisioned at the client out-of-band, or is obtained from the service to the client through a process of negotiation; otherwise, false. + + + A configuration element that describes the message security for a one-way message to the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets from the configuration file the message encryption and key-wrap algorithms used to secure a one-way message. + Returns a that contains the algorithm suite. The default is Base256. + + + Gets or sets from the configuration file the type of credential to be used when performing client authentication using message-based security or TransportWithMessageCredential. + Returns a that contains the message credential type. The default is Windows. + + + Represents a configuration element that holds a collection of instances. + + + Initializes a new instance of the class. + + + A configuration element that describes configuration settings for the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class, using the specified name. + The binding name set in the configuration. + + + Gets the type of binding that this configuration element represents. + Returns a that contains the binding type, which is the type of . + + + Initializes the contents of this XML configuration element from the property values of a specified binding. + The binding to copy the settings from. + + + Gets or sets the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets the maximum number of connections to be pooled for subsequent reuse on the client and the maximum number of connections allowed to be pending dispatch on the server. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets the maximum size for a received message that is processed by the binding. + Returns the maximum size, in bytes, for a received message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection that contains objects that can be attributes or configuration element objects of this binding configuration element. + Returns a instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets an XML element that contains the constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages. + + + Gets a configuration element that contains the security options for an Windows Azure Service Bus net event relay binding. + Returns a that describes the security options. The default is Transport. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that specifies a binding for peer channel-specific TCP messaging over the Service Bus. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + A name that uniquely identifies this configuration element. + + + Gets or sets an XML value that contains the type of binding element of the current instance. + Returns a that contains the type of the current instance. + + + Initializes the current instance using the content of the specified binding. + The binding. + + + Gets or sets an XML value that contains the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets an XML value that contains the maximum size allowed for a buffer pool that stores messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536. + + + Gets or sets an XML value that contains the maximum size, in bytes, of the buffer used to store messages in memory. + Returns the maximum size, in bytes, of the buffer used to store messages in memory. The default value is 65,536 bytes. + + + Gets or sets an XML value that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets an XML value that contains the maximum size of a message that can be received on a channel configured with this binding. + Returns maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + Returns a that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets or sets an XML value that places a constraint on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages. + + + Gets an XML value that contains security elements for a Service Bus one-way TCP relay binding. + Returns a that describes the security elements. + + + Defines the security settings for the binding in an App.config file. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets the security settings for the message. + Returns a that contains the message. + + + Gets or sets the type of security that is applied. + Returns an instance that contains the security mode. + + + Gets a value that describes whether clients of a service are required to present a security token issued by the Windows Azure Service Bus service to the Windows Azure Service Bus service when sending messages. + Returns a that contains the relay client authentication type. + + + Gets the security settings for the transport. + Returns a that contains the security settings. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + A configuration element that describes a secure, reliable binding suitable for cross-machine communication through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a specified configuration name. + The binding configuration name. + + + Gets the type of this configuration element. (Overrides StandardBindingElement.BindingElementType.) + Returns a that contains the configuration element type. + + + Gets or sets the connection mode stored in the App.config file for this configuration. + Returns a that contains the connection mode The default is Relayed. + + + Initializes the contents of this binding configuration element from the property values of a specified binding. + The binding to initialize from. + + + Gets or sets a value in the App.config file that specifies the maximum number of channels that can wait to be accepted on the listener. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets a value from the App.config file that contains the maximum size for a buffer pool that stores TCP messages processed by the binding. + Returns the maximum size allowed for a buffer pool that stores messages processed by the binding. The default value is 65,536 bytes. + + + Gets or sets a value from the App.config file that specifies the maximum size, in bytes, of the buffer used to store messages in memory. + The maximum size, in bytes, of the buffer used to store messages in memory. + + + Gets or sets a value from the App.config file that specifies the maximum number of outbound and inbound connections the service creates and accepts respectively. + On the client, returns the maximum number of connections to be pooled for subsequent reuse; on the server, returns the maximum number of connections allowed to be pending dispatch. + + + Gets or sets a value from the App.config file that contains the maximum size of a message that can be received on a channel configured with this binding. + Returns maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + + + Applies the settings of this configuration element to the specified binding element. + The binding to update the settings of. + + + Gets a ConfigurationPropertyCollection instance that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. (Overrides StandardBindingElement.Properties.) + A collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects of this configuration element. + + + Gets a value from the App.config file that puts constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns a that specifies the complexity constraints on SOAP messages exchanged. The default values for these constraints are provided in the following Remarks section. + + + Gets a configuration element that specifies whether reliable sessions are established between channel endpoints. + Returns a that indicates whether a WS-RM reliable session is established between channel endpoints. The default value is false. + + + Gets a value from the App.config file that determines the type of security to be used with this binding. + Returns a that contains the security settings for the associated binding. The default value is none.The you retrieve from the associated binding is created indirectly with a NetTcpRelayBinding. As such, after the binding is created, you cannot replace this object with a new object unless you also create a new binding. However, many members of WebHttpRelaySecurity can be set through security property. For more information on binding security, see the Security and Protection section. Along with the type of transport and encoding, the Security settings represent one of the three main properties that define this binding. + + + Gets or sets a value from the App.config file that specifies whether messages are buffered or streamed or a request or response. + Returns a that contains indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. The possible values are as follows: BufferedStreamedStreamedRequestStreamedResponseThe default value is Buffered.Specifying to Streamed implies both StreamedRequest and StreamedResponse. + + + Represents a configuration element that configures the security for a net TCP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets a configuration element that represents the message security settings for the . + Returns a that contains the message. + + + Gets or sets an XML value that describes whether message-level or transport-level security is used by an endpoint configured with . + Returns a that contains the security mode. The default value is Transport. + + + Gets or sets the authentication type required for the client to present to the Windows Azure Service Bus when sending messages. + Returns a that contains the authentication type. + + + Gets the transport security setting for the . + Returns a that contains the relay binding. + + + Represents the configuration settings for the security of a message sent using HTTP for non-duplex service contracts. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets an XML value that defines whether a Security Context was established. + true if the context is established; otherwise, false. + + + Represents a configuration element that, when included in a custom binding, specifies a channel to transfer one-way messages through the Windows Azure Service Bus. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Applies the settings from this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of the current instance. + Returns a that contains the type of the current instance, which is the type of . + + + Gets or sets an XML value that describes the one-way connection mode. + Returns a that contains the connection mode. + + + Gets or sets an XML value that describes the connection pool settings for the current instance. + Returns a that contains the connection pool settings used by the binding element that the current instance is applied to. + + + Copies the settings from the specified configuration element to the current instance. + The configuration element to copy from. + + + Gets or sets the maximum number of queued connection requests that can be pending. + The maximum number of queued connection requests that can be pending. + + + Gets or sets an XML value that describes the authentication type specified in this configuration element. + Returns a that contains the type of authentication to be used by binding elements that the current instance is applied to. + + + A configuration element that controls transport security settings for the and types. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the transport security protection level that is applied to messages transmitted through bindings configured with this configuration element. + Returns a that contains the transport security protection level specified in this configuration element. + + + Enumerates the service bus section type. + + + The All section type. + + + The Messaging Factory section type. + + + The Namespace Manager section type. + + + Contains the settings for the AppFabric Service Bus registry. + + + Initializes a new instance of the class. + + + Gets the behavior type for the service registry settings. + The behavior type for the service registry settings. + + + Creates a behavior extension based on the current registry settings. + The behavior extension based on the current registry settings. + + + Gets or sets how the service is discovered. + The discovery type. + + + Gets or sets the display name for the endpoint. + The display name. + + + Represents a shared access signature element. + + + Copies the specified element from this configuration element. + The source to copy the contents from. + + + Gets or sets the shared access key. + The shared access key. + + + Gets or sets the shared access key name. + The shared access key name. + + + Gets the collection of configuration properties. + The collection of configuration properties. + + + Gets or sets the token scope associated with the element. + The token scope associated with the element. + + + A configuration element that specifies the credentials for a service or client endpoint that is configured to use the credential type. + + + Copies the contents of the specified shared secret configuration element to this configuration element. + The shared secret configuration element to be copied. + + + Gets or sets the issuer name. + The issuer name. + + + Gets or sets the issuer secret key. + The issuer secret key. + + + Gets the properties of this configuration element that contain the issuer name and the issuer secret key. + The properties of this configuration element that contain the issuer name and the issuer secret key. + + + Gets or sets the token scope. + The token scope. + + + Represents a configuration element that specifies additional connection pool settings for a TCP transport. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the name of the connection pool used for outgoing channels. + Returns the name of the connection pool used for outgoing channels. + + + Gets or sets the maximum time that the connection can be idle before being disconnected. + Returns a positive that specifies the maximum time that the connection can be idle before being disconnected. The default is 00:02:00. + + + Gets or sets the time span after which an active connection is closed. + Returns a that indicates the duration after which the TCP connection is closed. + + + Gets or sets the maximum number of connections to a remote endpoint initiated by the service. + Returns the maximum number of connections to a remote endpoint initiated by the service. The default is 10. + + + Represents the security token service of the URI element. + + + Initializes a new instance of the class. + + + Gets or sets the value of the element. + The value of the element. + + + Represents a URI element collection for the Security Token Service. + + + Initializes a new instance of the class. + + + Gets the addresses of the element in the collection. + The addresses of the element in the collection. + + + Specifies a configuration element that causes a channel to transfer messages on the TCP transport when it is included in a custom binding. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Applies the settings of this configuration element to the specified binding element. + The binding element to update the settings of. + + + Gets the type of this binding element. + Returns a containing a binding element type. + + + Gets or sets the connection mode stored in the App.config file for this configuration. + Returns a that contains the connection mode. The default setting is Relayed. + + + Gets or sets an XML value that describes the connection pool settings for the current instance. + Returns a that contains the connection pool settings used by the binding element that the current instance is applied to. + + + Copies the content of the specified configuration element to this configuration element. + The configuration elements to be copied. + + + Gets or sets an XML value containing the maximum number of queued connection requests that can be pending. + Returns the maximum number of queued connection requests that can be pending. The default is 10. + + + Gets or sets an XML value that contains the relay client authentication type. + Returns a that contains the relay client authentication type. The default is RelayClientAuthenticationType.RelayAccessToken. + + + Represents a configuration element that configures the security for a TCP transport service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets an XML value containing the transport security level for a TCP relay. + Returns a that contains the transport security level. The default value is EncryptAndSign. + + + Represents the configuration element that specifies the token provider for the Service Bus. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Gets the name of the specified object. + The specified object. + + + Gets the collection of properties contained in the configuration element. + The collection of properties contained in the configuration element. + + + Gets the shared access signature element. + The shared access signature element. + + + Gets the shared secret element contained in the token provider element. + The shared secret element contained in the token provider element. + + + Gets the Windows authentication settings for this element. + The Windows authentication settings for this element. + + + Represents a collection of elements for the token provider. + + + Initializes a new instance of the class. + + + Gets an item in the collection. + An item in the collection. + The name of the item. + + + A configuration element that specifies the behavior of a service or client endpoint for a transport on the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the behavior type for the transport client endpoint. + The behavior type for the transport client endpoint. + + + Copies the contents of the specified configuration element to this configuration element. + The configuration element to copy the contents from. + + + Returns a new object with the same settings as this configuration element. + A new object with the same settings as this configuration element. + + + Gets the collection of properties contained in this configuration element. + The collection of properties contained in this configuration element. + + + Gets or sets the token provider that is used as a binding parameter. + The token provider used as a binding parameter. + + + Represents a configuration element that contains sub-elements that specify settings for using the binding. + + + Initializes a new instance of the class. + + + Gets the default binding used. + Returns a that represents the default binding. + + + A binding element used to configure endpoints for an Windows Azure Service Bus relay service that responds to HTTP requests instead of SOAP messages. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name of the new binding element. + + + Gets or sets a value that indicates whether the client accepts cookies and propagates them on future requests. + true if cookies are allowed; otherwise, false. The default is false. + + + Gets the type of binding that this configuration element represents. + Returns a that contains the binding type. + + + Initializes the contents of this binding configuration element from the property values of a specified binding. + The binding to update this configuration element from. + + + Gets or sets the maximum amount of memory allocated for the buffer manager that manages the buffers required by endpoints that use this binding. + Returns the maximum size, in bytes, for the pool of buffers used by an endpoint configured with this binding. The default value is 65,536 bytes. + + + Gets or sets the maximum amount of memory that is allocated for use by the manager of the message buffers that receive messages from the channel. + Returns the maximum amount of memory, in bytes, available for use by the message buffer manager. The default value is 524,288 (0x80000) bytes. + The value set is less than or equal to zero. + + + Gets or sets the maximum size for a message that can be processed by the binding. + Returns the maximum size, in bytes, for a message that is processed by the binding. The default value is 65,536 bytes. + The value is less than zero. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of objects that can be attributes or configuration element objects of this configuration element. + Returns a that contains a collection of ConfigurationProperty objects that can be attributes or ConfigurationElement objects on this configuration element. + + + Gets or sets the URI address of the HTTP proxy. + Returns a that serves as the address of the HTTP proxy. The default value is null. + + + Gets or sets the configuration element that contains the constraints on the complexity of SOAP messages that can be processed by endpoints configured with this binding. + Returns an that contains the complexity restraints. + The valueset is null. + The quota values of XmlDictionaryReaderQuotas are read only. + The quotas set must be positive. + + + Gets the configuration element that contains the security settings used with this binding. + Returns a that contains the security settings for this binding. The default value is none. + + + Gets or sets a value that indicates whether the service configured with the associated binding uses streamed or buffered (or both) modes of message transfer. + Returns a that contains indicates whether the service configured with the binding uses streamed or buffered (or both) modes of message transfer. The default value is Buffered. + The value set is not a valid TransferMode value. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used with the associated binding, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. The default value is true. + + + Gets or sets the character encoding that is used for the message text in the associated binding. + Returns a that indicates the character encoding that is used. The default is UTF8Encoding. + The value set is null. + + + Represents a configuration element that configures the security for a Web HTTP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the security mode used by the binding. + Returns a that contains the end-to-end HTTP security mode used by the service endpoint. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the authentication type. + + + Gets a configuration element that indicates the transport-level security settings for a service endpoint configured to receive HTTP requests. + Returns a that contains the security settings. + + + Represents the windows element for the configuration of the service bus. + + + Copies the specified windows element into the current instance. + The windows element to copy. + + + Gets or sets the domain. + The domain. + + + Gets or sets the password. + The password. + + + Gets or sets the collection of configuration properties. + The collection of configuration properties. + + + Gets or sets the collection of security token service (STS) URI. + The collection of security token service (STS) URI. + + + Gets or sets a value that indicates whether to use default credentials. + true if to use default credentials; otherwise, false. + + + Gets or sets the username. + The username. + + + Represents a configuration section that holds a collection of instances. + + + Initializes a new instance of the class. + + + Represents a configuration element that contains the settings for a binding that provides support for the updated versions of the Security, ReliableSession, and TransactionFlow binding elements. + + + Initializes a new instance of the class. + + + Initializes a new instance of the using the specified name. + The name of the binding. This value should be unique because it is used as identification for the binding. + + + Gets the type of the binding element of the current instance. + Returns a that contains the binding element type. + + + Provides a base class for the configuration element that specifies a binding that supports distributed transactions and secure, reliable sessions. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified name. + A name that uniquely identifies this configuration element. + + + Initializes this binding configuration element with the content of the specified binding. + A binding. + + + Gets or sets the maximum size of the buffer pool that stores messages processed by the binding. + The maximum size of the buffer pool that stores messages processed by the binding. The default is 524288 bytes. + + + Gets or sets the maximum size for messages received on a channel configured with the binding. + The maximum size for messages received on a channel configured with the binding. The default is 65536 bytes. + + + Gets or sets whether MTOM or Text/XML is used to encode SOAP messages. + Indicates whether MTOM or Text/XML is used to encode SOAP messages. The default is Text/XML. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of properties of this binding configuration element. + A collection of properties of this binding configuration element. + + + Gets or sets the URI address of the HTTP proxy. + The URI address of the HTTP proxy. The default is null. + + + Gets constraints on the complexity of SOAP messages that can be processed by endpoints configured with the binding. + Constraints on the complexity of SOAP messages that can be processed by endpoints configured with the binding. + + + Gets a configuration element that represents an optional configuration setting for WS-Reliable messaging defined in the binding. + A configuration element that represents an optional configuration setting for WS-Reliable messaging defined in the binding. + + + Gets or sets the character encoding that is used for the message text. + The character encoding that is used for the message text. + + + Gets or sets a value that indicates whether the auto-configured HTTP proxy of the system should be used, if available. + true if the auto-configured HTTP proxy of the system should be used, if available; otherwise, false. + + + A configuration element that represents an interoperable binding that supports distributed transactions and secure, reliable sessions. + + + Gets or sets a value that indicates whether the service or client accepts cookies and propagates them on future requests. + true if the service or client accepts cookies and propagates them on future requests; otherwise, false. The default is false. + + + Gets the type of the binding. + The type of the binding. + + + Initializes this binding configuration element with the content of the specified binding. + The binding to initialize this configuration element from. + + + Applies the settings of this configuration element to the specified binding. + The binding to update the settings of. + + + Gets a collection of properties of this binding configuration element. + A collection of properties of this binding configuration element. + + + Gets the configuration element that contains the security settings for the binding. + The configuration element that contains the security settings for the binding. + + + Represents a configuration element that configures the security for a WS-HTTP service through the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets the security settings for the message. + Returns a that specifies the security settings for the message. + + + Gets or sets the mode of security that is used by an endpoint configured to receive HTTP requests. + Returns a that specifies the type of security that is applied. The default value is Message. + + + Gets or sets the relay client authentication type used by the service client. + Returns a that contains the authentication type. + + + Gets the security settings for the transport. + Returns a that specifies the security settings for the transport.Use the object returned by this property to set the transport security parameters for the . If the TransportCredentialOnly value is specified by , then the settings provided by the Transport property become effective for the service endpoint. The value of this property can set only in the constructor it as an explicit parameter and its value cannot be set again after the binding instance is created. + + + A configuration element that describes the security on an HTTP transport over the Windows Azure Service Bus relay. + + + Initializes a new instance of the class. + + + Gets or sets the type of credential to be used by the service or client endpoint for authentication against the proxy. + The type of client credential to be used by the service or client endpoint for authentication against the proxy. + + + A configuration element that defines the constraints on the complexity of SOAP messages that can be processed by endpoints configured with a binding. This class cannot be inherited. + + + Initializes a new instance of the class. + + + Gets or sets the maximum allowed array length. + The maximum allowed array length. + + + Gets or sets the maximum allowed number of bytes returned for each read. + The maximum allowed number of bytes returned for each read. + + + Gets or sets the maximum nested node depth for each read. + The maximum nested node depth for each read. + + + Gets or sets the maximum number of characters allowed in a table name. + The maximum number of characters allowed in a table name. + + + Gets or sets the maximum number of characters allowed in XML element content. + The maximum number of characters allowed in XML element content. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus HttpRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the HttpRelayTransport binding. + Describes the service + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus HttpRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus OnewayRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the OnewayRelayTransport binding. + Describes the service + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus OnewayRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus standard bindings. + + + Initializes a new instance of the class. + + + Called prior to importing the metadata documents associated with the standard binding. + Describes the service. + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for standard bindings. + The WSDL importer for importing and resolving WSDL metadata. + Provides the context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Maps WSDL contracts and policy assertions into Windows Azure Service Bus TcpRelayTransport bindings. + + + Initializes a new instance of the class. + + + Imports a custom policy assertion about bindings. + A metadata importer that can be used to modify the import process. + The policy conversion context to insert your custom policy assertion. + + + Called prior to importing the metadata documents associated with the TcpRelayTransport binding. + Describes the service. + Describes the . + Contains the policy elements. + + + Imports WSDL contract information for Windows Azure Service Bus TcpRelayTransport bindings. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion from WSDL to the service description. + + + Maps endpoints defined in WSDL into the service description. + The WSDL importer for importing and resolving WSDL metadata. + The context for the conversion. + + + Specifies the supported certificate types for the service bus management. + + + The custom farm certificate. + + + The generated farm certificate. + + + The generated farm root certificate. + + + Represents the details associated with the service bus connection. + + + Initializes a new instance of the class. + + + Gets or sets the authorization type for the connection. + The authorization type for the connection. + + + Gets or sets the connection string associated with the connection. + The connection string associated with the connection. + + + Gets or sets the key name associated with the connection. + The key name associated with the connection. + + + Gets or sets the access rights associated with the connection. + The access rights associated with the connection. + + + Gets or sets the secondary connection string associated with the connection. + The secondary connection string associated with the connection. + + + Represents the details of the certificate associated with the service bus farm. + + + Initializes a new instance of the class. + + + Gets or sets the keyname associated with the certificate. + The keyname associated with the certificate. + + + Gets or sets the name of the certificate. + The name of the certificate. + + + Gets or sets the type of the certificate. + The type of the certificate. + + + Gets or sets whether the certificate is downloadable. + true if the certificate is downloadable; otherwise, false. + + + Gets or sets the expiration date of the certificate. + The expiration date of the certificate. + + + Gets or sets whether the certificate is auto generated. + true if the certificate is auto generated; otherwise, false. + + + Gets or sets the thumbprint associated with the certificate. + The thumbprint associated with the certificate. + + + Represents the service bus metric. + + + Initializes a new instance of the class. + + + Gets or sets the name of the metric. + The name of the metric. + + + Gets or sets the primary aggregation of this instance. + The primary aggregation of this instance. + + + Gets or sets the collection of metric rollup. + The collection of metric rollup. + + + Gets or sets the metric unit. + The metric unit. + + + Represents the rollup data for Service Bus metrics. + + + Initializes a new instance of the class. + + + Gets or sets the time of the retention associated with the rollup. + The time of the retention associated with the rollup. + + + Gets or sets the time grain associated with the rollup. + The time grain associated with the rollup. + + + Gets or sets the collection of metric values. + The collection of metric values. + + + Represents the value of a metric associated with the service bus. + + + Initializes a new instance of the class. + + + Gets or sets the average value of a metric. + The average value of a metric. + + + Gets or sets the maximum value of a metric. + The maximum value of a metric. + + + Gets or sets the minimum value of a metric. + The minimum value of a metric. + + + Gets or sets the time stamp associated with the metric value. + The time stamp associated with the metric value. + + + Gets or sets the total metric value. + The total metric value. + + + Represents the availability of the given service namespace. + + + Initializes a new instance of the class. + + + Gets or sets whether the namespace is available. + true if the namespace is available; otherwise, false. + + + Gets or sets the extension data object associated with the namespace. + The extension data object associated with the namespace. + + + Gets or sets the reason for unavailability of a namespace. + The reason for unavailability of a namespace. + + + Gets or sets the detailed info regarding the reason associated with the namespace. + The detailed info regarding the reason associated with the namespace. + + + The data contract serializer. + + + Defines the desired semantics for a service namespace. + + + Initializes a new instance of the class. + + + Gets or sets the management endpoint for the access control service. + The management endpoint for the access control service. + + + Gets or sets the connection string that is used by the client to connect to the server. + The connection string that is used by the client to connect to the server. + + + Gets or sets the date when the namespace was created. + The date when the namespace was created. + + + Gets or sets the current state of the namespace. + The current state of the namespace. + + + Gets or sets the datacenter associated with the namespace. + The datacenter associated with the namespace. + + + Gets or sets the default key for the namespace. + The default key for the namespace. + + + Specifies whether this instance is enabled. + true if this instance is enabled; otherwise, false. + + + Gets or sets the name of the namespace. + The name of the namespace. + + + Gets or sets the project key associated with the namespace. + The project key associated with the namespace. + + + Gets or sets the geographic region(s) of the Microsoft datacenters in which Customer Data will be stored. + The geographic region(s) of the Microsoft datacenters in which Customer Data will be stored. + + + Gets or sets the scale unit associated with this instance. + The scale unit associated with this instance. + + + Gets or sets the scale unit key associated with this instance. + The scale unit key associated with this instance. + + + Gets or sets the scope key associated with this instance. + The scope key associated with this instance. + + + The data contract serializer associated with the namespace. + + + Gets or sets the service bus end point value. + The service bus end point value. + + + Gets or sets the state of the namespace. + The state of the namespace. + + + Gets or sets the namespace subscription identifier. + The namespace subscription identifier. + + + Gets or sets the namespace target state. + The namespace target state. + + + Gets or sets when the namespace was updated. + The date when the namespace was updated. + + + Enumerates the different namespace states. + + + The namespace is being activated. + + + The namespace is active. + + + The namespace is created. + + + The namespace is being created. + + + The namespace is disabled. + + + The namespace is being disabled. + + + The namespace is being enabled. + + + The namespace is removed. + + + The namespace is being removed. + + + The namespace is unknown. + + + Represents the service bus property. + + + Initializes a new instance of the class. + + + Creates a copy of this instance. + A created copy of this instance. + + + Gets or sets when the property was created. + The date when the property was created. + + + Gets or sets when the property was modified. + The date when the property was modified. + + + Gets or sets the name of the property. + The name of the property. + + + Gets or sets the version of the property. + The version of the property. + + + The serializer associated with the property. + + + Gets or sets the property value. + The property value. + + + Represents the description associated with the region code for the Service bus. + + + Initializes a new instance of the class. + + + Gets or sets the code associated with this instance. + The code associated with this instance. + + + Gets or sets the full name of this instance. + The full name of this instance. + + + The serializes associated with the description. + + + Specifies the reason for the unavailability of the service. + + + The name of the service is invalid. + + + The name of the service is in lockdown. + + + The name of the service is in use. + + + No reason defined. + + + The service subscription is disabled. + + + Too many namespace is in current subscription. + + + Represents the result associated with user validation. + + + Initializes a new instance of the class. + + + Gets or sets the reason for user validation. + the reason for user validation. + + + Gets or sets the result of the validation. + The result of the validation. + + + Specifies the possible access rights for a user. + + + The access right is Listen. + + + The access right is Manage. + + + The access right is Send. + + + Represents the rule to allow. + + + Initializes a new instance of class. + The distinguished name of the certificate issuer. + The claim type. + The claim value. + The possible access rights. + + + Gets or sets the allow rule key name. + The allow rule key name. + + + Defines the Azure Service Bus authorization rule that is used to determine whether an operation is permissible or not. + + + Gets or sets the claim type. + The claim type. + + + Gets or sets the claim value which is either ‘Send’, ‘Listen’, or ‘Manage’. + The claim value which is either ‘Send’, ‘Listen’, or ‘Manage’. + + + Creates a copy of . + A created copy of . + + + Gets or sets the date and time when the authorization rule was created. + The date and time when the authorization rule was created. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets or sets the name identifier of the issuer. + The name identifier of the issuer. + + + Gets or sets the authorization rule key name. + The authorization rule key name. + + + Gets or sets the date and time when the authorization rule was modified. + The date and time when the authorization rule was modified. + + + Enables derived classes to provide custom handling when validating the authorization rule. + + + Gets or sets the modification revision number. + The modification revision number. + + + Gets or sets the list of rights. + The list of rights. + + + Checks the validity of the specified access rights. + The access rights to check. + + + Represents a collection of . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with a list of . + The list of . + + + Adds the specified into the collection. + The to be added. + + + Clears all elements in the collection. + + + Determines whether the specified item exists in the collection. + true if the specified item is found; otherwise, false. + The item to search in the collection. + + + Copies the elements into an array starting at the specified array index. + The array to hold the copied elements. + The zero-based index at which copying starts. + + + Gets or sets the number of contained in the collection. + The number of contained in the collection. + + + Gets the enumerator that iterates through the collection. + The enumerator that can be used to iterate through the collection. + + + Gets the sets of . + The sets of that match the specified value. + The authorization rule to match the specified value. + + + Gets the set of that matches the specified value. + The sets of that match the specified value. + The value to search for. + + + Determines whether the specified has equal runtime behavior as this current object. + true if the they are the equal runtime behavior; otherwise, false. + The to compare to the current object. + + + Specifies the inner collection. + + + Gets or sets whether the is read only. + true if the is read only; otherwise, false. + + + Removes the specified from the collection. + true if the operation succeeded; otherwise, false. + The item to remove. + + + Gets a value that indicates whether the requires encryption. + true if the requires encryption; otherwise, false. + + + Specifies the serializer for serializing and deserializing the object. + + + Gets the enumerator that iterates through the collection. + The enumerator that can be used to iterate through the collection. + + + Gets the rule associated with the specified key. + true if the contains an element with the specified key; otherwise, false. + The name of the key. + The rule associated with the specified key. + + + Represents the unit of communication between AppFabric ServiceBus clients. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the supplied stream as its body. + The message body stream. + true to indicate that the stream will be closed when the message is closed; false to indicate that the stream will not be closed when the message is closed. + + + Initializes a new instance of the class from a given object by using DataContractSerializer with a binary XmlDictionaryWriter. + The serializable object. + + + Initializes a new instance of the class from a given object using the provided XmlObjectSerializer. + The serializable object. + The serializer object. + + + Abandons the lock on a peek-locked message. + Thrown when the message is in the disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the lock associated with this message was lost or the lock token was not found. + When this message was received from a Session and the lock lock associated with the session was lost. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Abandons the lock on a peek-locked message. + The key-value pair collection of properties to modify. + + + Asynchronously abandons the lock on a peek-locked message. + The asynchronous result of the operation. + + + Asynchronously abandons the lock on a peek-locked message. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Begins an asynchronous operation to abandon the lock on a peek-locked message. + An that references the asynchronous request to abandon the lock on a peek-locked message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndAbandon delegate when the operation is complete. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to abandon the lock on a peek-locked message. + An that references the asynchronous request to abandon the lock on a peek-locked message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndAbandon delegate when the operation is complete. + + + Begins an asynchronous operation to complete a message. + An that references the asynchronous request to complete a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndComplete delegate when the operation is complete. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + + + Begins an asynchronous operation to move the message to the dead letter queue. + An that references the asynchronous request to dead letter the message. + The reason for deadlettering the message. + The description information for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDeadLetter delegate when the operation is complete. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to defer a message. + An that references the asynchronous request to defer a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDefer(System.IAsyncResult) delegate when the operation is complete. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server. + + + Begins an asynchronous operation to defer a message. + An that references the asynchronous request to defer a message. + The key-value pair collection of properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndDefer(System.IAsyncResult) delegate when the operation is complete. + + + Begins an asynchronous operation to renew lock on a message. + An that references the asynchronous request to renew lock on a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndRenewLock(System.IAsyncResult) delegate when the operation is complete. + + + Clones a message, so that it is possible to send a clone of a message as a new message. + Returns that contains the cloned message. + + + Completes the receive operation of a message and indicates that the message should be marked as processed and deleted. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Asynchronously completes the receive operation of a message and indicates that the message should be marked as processed and deleted. + The asynchronous result of the operation. + + + Gets or sets the type of the content. + The type of the content of the message body. This is a content type identifier utilized by the sender and receiver for application specific logic. + Thrown if the message is in disposed state. + + + Gets or sets the identifier of the correlation. + The identifier of the correlation. + Thrown if the message is in disposed state. + + + Moves the message to the dead letter queue. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + + + Moves the message to the dead letter queue. + The key-value pair collection of properties to modify. + + + Moves the message to the dead letter queue. + The reason for deadlettering the message. + The description information for deadlettering the message. + Thrown when the message is in disposed state or the receiver with which the message was received is in disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Asynchronously moves the message to the dead letter queue. + The asynchronous result of the operation. + The reason for deadlettering the message. + The description information for deadlettering the message. + + + Indicates that the receiver wants to defer the processing for this message. + Thrown when the message is in the disposed state or the receiver with which the message was received is in the disposed state. + Thrown when invoked on a message that has not been received from the message server or invoked on a message that has not been received in peek-lock mode. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Indicates that the receiver wants to defer the processing for this message. + The key-value pair collection of properties to modify. + + + Asynchronously indicates that the receiver wants to defer the processing for this message. + The asynchronous result of the operation. + + + Asynchronously indicates that the receiver wants to defer the processing for this message. + The asynchronous result of the operation. + The key-value pair collection of properties to modify. + + + Gets the number of deliveries. + The number of deliveries. + Thrown if the message is in disposed state. + Thrown if the message has not been delivered by ServiceBus. + + + Performs application-defined tasks associated with freeing, releasing, or resetting unmanaged resources. + + + Ends an asynchronous request to abandon the lock on a peek-locked message. + An that references the . + Thrown if an incorrect is provided. The object passed to EndAbandon must be the one returned from the matching BeginAbandon or passed to the callback provided to BeginAbandon. + Thrown if invoked with a null . + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the lock associated with this message was lost or the lock token was not found. + When this message was received from a Session and the lock lock associated with the session was lost. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous operation to complete a message. + An that references the Complete. + Thrown if an incorrect is provided. The object passed to EndComplete must be the one returned from the matching BeginComplete or passed to the callback provided to BeginComplete. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. The timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for queues and subscriptions respectively. + Thrown if the lock on the session has expired. The session lock duration is the same as the message LockDuration and is an entity-wide setting. It can be initialized through and for queues and subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous request to move the message to the dead letter queue. + An that references the asynchronous request to dead letter message. + Thrown if an incorrect is provided. The object passed to EndDeadLetter must be the one returned from the matching BeginDeadLetter or passed to the callback provided to BeginDeadLetter. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + When service bus service is busy and is unable process the request. + + + Ends an asynchronous request to defer a message. + An that references the Defer method. + Thrown if an incorrect is provided. The object passed to EndDefer must be the one returned from the matching BeginDefer or passed to the callback provided to BeginDefer. + Thrown if invoked with a null . + Thrown when the queue or subscription that receives the message is no longer present in the message server. + Thrown when the operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown if the lock on the message has expired. LockDuration is an entity-wide setting and can be initialized through and for Queues and Subscriptions respectively. + Thrown if the lock on the session has expired. Session lock duration is the same as message LockDuration and is an entity-wide setting. It can be initialized through and for Queues and Subscriptions respectively. + Thrown when invoked on a message that has not been received in peek-lock mode. + When service bus service is busy and is unable process the request. + When messaging entity the message was received from has been deleted. + When the security token provided by the TokenProvider does not contain the claims to perform this operation. + When the number of concurrent connections to an entity exceed the maximum allowed value. + + + Ends an asynchronous request to renew lock on a message. + An that references the RenewLock method. + + + Gets or sets the enqueued sequence number of the message. + The enqueued sequence number of the message. + + + Gets or sets the date and time of the sent time in UTC. + The enqueue time in UTC. This value represents the actual time of enqueuing the message. + Thrown if the message is in disposed state. + + + Gets the date and time in UTC at which the message is set to expire. + The message expiration time in UTC. + Thrown if the message is in disposed state. + If the message has not been delivered by ServerBus. + + + Deserializes the brokered message body into an object of the specified type by using the with a binary . + The deserialized object or graph. + The type to which the message body will be deserialized. + If the message is in disposed state or the message body stream is already disposed. + If the message contains a null body stream or the body stream contains no data or the message body has already been consumed. + + + Deserializes the brokered message body into an object of the specified type by using the supplied . + The deserialized object or graph. + The serializer object. + The generic type parameter. + Thrown if the message is in disposed state or the message body has already been consumed. + Thrown when invoked with a null object. + Thrown if the message contains a null body stream or the body stream contains no data or the message body has already been consumed. + + + Specifies whether the message has been consumed. + true if the message has been consumed; otherwise, false.. + + + Gets or sets the application specific label. + The application specific label. + Thrown if the message is in disposed state. + + + Gets the date and time in UTC until which the message will be locked in the queue/subscription. + The date and time until which the message will be locked in the queue/subscription. + Thrown if the message is in disposed state. + Thrown if the message was not received from the ServiceBus. + + + Gets the lock token assigned by Service Bus to this message. + The lock token assigned by Service Bus to this message. + Thrown if the message is in disposed state. + Thrown if the message was not received from the ServiceBus. + + + Gets or sets the identifier of the message. + The identifier of the message. + Thrown if the message is in disposed state. + Thrown if the message identifier is null or exceeds 128 characters in length. + + + Gets the application specific message properties. + The application specific message properties. + Thrown if the message is in disposed state. + + + Renews the lock on a message. + If is true, you can retry the operation immediately. + You can retry the operation immediately. + Thrown if you have called too late. In a session, this is never thrown. + Thrown instead of if the message is from a . + + + Asynchronously renews the lock on a message. + The asynchronous result of the operation. + + + Gets or sets the address of the queue to reply to. + The reply to queue address. + Thrown if the message is in disposed state. + + + Gets or sets the session identifier to reply to. + The session identifier to reply to. + Thrown if the message is in disposed state. + + + Gets or sets the date and time in UTC at which the message will be enqueued. This property returns the time in UTC; when setting the property, the supplied DateTime value must also be in UTC. + The scheduled enqueue time in UTC. This value is for delayed message sending. It is utilized to delay messages sending to a specific time in the future. + Thrown if the message is in disposed state. + Thrown if the passed in value is DateTime.MaxValue. + + + Gets the unique number assigned to a message by the Service Bus. + The unique number assigned to a message by the Service Bus. + Thrown if the message is in disposed state. + Thrown if the message was not received from the message server. + + + Gets or sets the identifier of the session. + The identifier of the session. + Thrown if the message is in disposed state. + + + Gets the size of the message in bytes. + The message size in bytes. + Thrown if the message is in disposed state. + + + Gets or sets the message of the state. + The message of the state. + + + This method is reserved and should not be used. When implementing the IXmlSerializable interface, you should return null (Nothing in Visual Basic) from this method, and instead, if specifying a custom schema is required, apply the XmlSchemaProviderAttribute to the class. + An XmlSchema that describes the XML representation of the object that is produced by the WriteXml method and consumed by the ReadXml method. + + + Generates an object from its XML representation. This method is reserved for internal use and should not be used directly or indirectly (e.g. using a serializer or a formatter). + The XmlReader stream from which the object is deserialized. + + + Converts an object into its XML representation. This method is reserved for internal use and should not be used directly or indirectly (e.g. using a serializer or a formatter). + The XmlWriter stream to which the object is serialized. + + + Gets or sets the message’s time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The message’s time to live value. + Thrown if the message is in disposed state. + Thrown if the passed in value is less than or equal to TimeSpan.Zero. + + + Gets or sets the send to address. + The send to address. + Thrown if the message is in disposed state. + + + Returns a string that represents the current message. + The string representation of the current message. + + + Represents the property bag for a . + + + Initializes a new instance of the class. + + + Gets or sets the type of the content. + The type of the content of the message body. This is a content type identifier utilized by the sender and receiver for application specific logic. + If the message is in disposed state. + + + Gets or sets the identifier of the correlation. + The correlation identifier. + If the message is in disposed state. + + + Gets the number of deliveries that have been made to deliver this message. + The number of deliveries that have been made to deliver this message. + If the message is in disposed state. + If the message has not been delivered by ServiceBus. + + + Gets or sets the date and time of the sent time in UTC. + The enqueue time in UTC. This value represents the actual time of enqueuing the message. + If the message is in disposed state. + + + Gets the date and time in UTC at which the message is set to expire. + The message expiration time in UTC. + If the message is in disposed state. + + + Gets or sets the application specific label. + The application specific label. + If the message is in disposed state. + + + Gets the date and time in UTC until which the message will be locked in the queue/subscription. + The date and time until which the message will be locked in the queue/subscription. + If the message is in disposed state. + If the message was not received from the ServiceBus. + + + Gets the lock token assigned by Service Bus to the message. + The lock token assigned by Service Bus to the message. + If the message is in disposed state. + If the message was not received from the ServiceBus. + + + Gets the brokered message. + The brokered message object. + + + Gets or sets the identifier of the message. + The message identifier. + If the message is in disposed state. + If message identifier is null or exceeds 128 characters in length. + + + The name used for applying the property bag to a when sending a message. + + + Gets the properties of the brokered message. + The properties of the brokered message. + If the message is in disposed state. + + + Gets or sets the address of the queue to reply to. + The reply to queue address. + If the message is in disposed state. + + + Gets or sets the session identifier to reply to. + The session identifier to reply to. + + + Gets or sets the date and time in UTC at which the message will be enqueued. + The scheduled enqueue time in UTC. This value is for delayed message sending. It is utilized to delay messages sending to a specific time in the future. + If the message is in disposed state. + If the passed in value is DateTime.MaxValue. + + + Gets the unique number assigned to a message by the Service Bus. + The unique number assigned to a message by the Service Bus. + If the message is in disposed state. + If the message was not received from the message server. + + + Gets or sets the identifier of the session. + The identifier of the session. + If the message is in disposed state. + + + Creates a copy of the current instance of brokered message. + The copy of the current instance of brokered message. + + + Gets or sets the message’s time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The message’s time to live value. + If the message is in disposed state. + If the passed in value is less than or equal to TimeSpan.Zero. + + + Gets or sets the send to address. + The address of the destination queue. + If the message is in disposed state. + + + Represents the correlation filter expression. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified correlation identifier. + The identifier for the correlation. + Thrown when the is null or empty. + + + Gets the content type of the message. + The content type of the message. + + + Gets the identifier of the correlation. + The identifier of the correlation. + + + Gets the application specific label. + The application specific label. + + + Indicates whether a message matches against the current SQL expression. + true if a message matches against the current SQL expression; otherwise, false. + The . + + + Gets the identifier of the message. + The identifier of the message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets the application specific properties of the message. + The application specific properties of the message. + + + Gets the address of the queue to reply to. + The address of the queue to reply to. + + + Gets the session identifier to reply to. + The session identifier to reply to. + + + Gets a value indicating whether the expression requires preprocessing. + true if the expression requires preprocessing; otherwise, false. + + + Gets the session identifier. + The session identifier. + + + Gets the address to send to. + The address to send to. + + + Validates the object. + + + Exception for signaling message duplicate errors. + + + Initializes a new instance of the class. + The error message about the exception. + + + Initializes a new instance of the class. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + Enumerates the status of the entity availability. + + + The entity is available. + + + The entity is limited. + + + The entity is being restored. + + + The entity is unknown. + + + Represents the description of an entity. + + + Gets or sets the structure that contains extra data. + An that contains data that is not recognized as belonging to the data contract. + + + Gets or sets a value that indicates whether the entity description is read-only. + true if the entity description is read-only; otherwise, false. + + + Throws an exception if the entity description is read-only. + + + Enumerates the possible values for the status of a messaging entity. + + + The status of the messaging entity is active. + + + The status of the messaging entity is disabled. + + + The receiving status of the messaging entity is disabled. + + + Resuming the previous status of the messaging entity. + + + The sending status of the messaging entity is disabled. + + + Provides data for the event. + + + Initializes a new instance of the with the specified exception. + The exception that this event data belongs to. + + + Gets or sets the exception that this event data belongs to. + The exception that this event data belongs to. + + + Represents the false filter expression. + + + Initializes a new instance of the class. + + + Matches a message against the current SQL expression. + true if it matches; otherwise, false. + The brokered message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returnstrue. + + + Validates the SQL expression. + + + Describes a filter expression that is evaluated against a BrokeredMessage. + + + Matches the BrokeredMessage against the FilterExpression. + true if the BrokeredMessage matches the filtering expression; otherwise, false. + The BrokeredMessage object. + The operation is invalid with the current state of object. + Filter evaluation failed. + + + Preprocesses the filter expression and returns a preprocessed FilterExpression. + The preprocessed FilterExpression. + The operation is invalid with the current state of object. + + + Gets a value indicating whether the filter expression requires preprocessing. + true if the filter expression requires preprocessing; otherwise, false. + + + Validates the FilterExpression and make sure it complies with the valid grammar rules. + The filter statement is invalid or is potentially complex enough to consume too much computing power when evaluating the statement. + + + The exception that is thrown for signaling filter action errors. + + + Initializes a new instance of the class using the specified message. + The exception message. + + + Initializes a new instance of the class using the specified message and inner exception. + The exception message. + The inner exception. + + + Enumerates the strings associated with messaging management. + + + The AccessedAt string. + + + The AccessRights string. + + + The AcsManagementEndpoint string. + + + The Action string. + + + The AdminGroup string. + + + The AllowRule string. + + + The AmqpPort string. + + + The AmqpsPort string. + + + The ApiVersion string. + + + The ApiVersionName string. + + + The ApnsCredential string. + + + The AppleRegistrationDescription string. + + + The AppleTemplateRegistrationDescription string. + + + The ApplicationPlatform string. + + + The AtomEntryContentType string. + + + The AuthorizationRules string. + + + The AuthorizationType string. + + + The AutoDeleteOnIdle string. + + + The BodyTemplate string. + + + The CertificateInfo string. + + + The Channels string. + + + The ChannelUri string. + + + The ClaimType string. + + + The ClaimValue string. + + + The ClientConnectionEndpointPort string. + + + The ClusterConnectionEndpointPort string. + + + The Code string. + + + The ConnectionDetail string. + + + The ConnectionInformationDescription string. + + + The ConnectionString string. + + + The CorrelationFilter string. + + + The CountDetails string. + + + The CreatedAt string. + + + The DatabaseName string. + + + The DatabaseServer string. + + + The DatabaseSizeInMB string. + + + The DataCenter string. + + + The DeadLetteringOnFilterEvaluationExceptions string. + + + The DeadLetteringOnMessageExpiration string. + + + The DefaultKey string. + + + The DefaultMessageTimeToLive string. + + + The DefaultRuleDescription string. + + + The DeleteMethod string. + + + The DeviceToken string. + + + The DuplicateDetectionHistoryTimeWindow string. + + + The EmailAddress string. + + + The EmailRegistrationDescription string. + + + The EmptyFilterAction string. + + + The EmptyRuleAction string. + + + The EnableBatchedOperations string. + + + The Enabled string. + + + The EncryptionCertificate string. + + + The EntitiesCount string. + + + The EntityAvailabilityStatus string. + + + The EntityStatus string. + + + The EnumerationResourceName string. + + + The ETag string. + + + The ExpirationTime string. + + + The Expiry string. + + + The Failure string. + + + The FalseFilter string. + + + The FarmCertificate string. + + + The FarmDNS string. + + + The FarmType string. + + + The FarmUsers string. + + + The Filter string. + + + The FilteringMessagesBeforePublishing string. + + + The ForwardDeadLetteredMessagesTo string. + + + The ForwardTo string. + + + The FullName string. + + + The GatewayDBConnectionString string. + + + The GcmCredential string. + + + The GcmRegistrationDescription string. + + + The GcmRegistrationId string. + + + The GcmTemplateRegistrationDescription string. + + + The GetMethod string. + + + The GetVersionInfo string. + + + The GetVersionInfoHeaderName string. + + + The Host string. + + + The HostId string. + + + The HostName string. + + + The Hosts string. + + + The HostStatus string. + + + The HttpsPort string. + + + The Id string. + + + The IfMatch string. + + + The InternalUserMetadata string. + + + The IsAnonymousAccessible string. + + + The IsExpress string. + + + The IssuerName string. + + + The KeyName string. + + + The LeaseDriverEndpointPort string. + + + The ListenerCount string. + + + The ListenerType string. + + + The LockDuration string. + + + The ManagementSuffix string. + + + The MaxCorrelationFiltersPerTopic string. + + + The MaxDeliveryCount string. + + + The MaxMessageSizeInBytes string. + + + The MaxSizeInMegabytes string. + + + The MaxSqlFiltersPerTopic string. + + + The MaxSubscriptionsPerTopic string. + + + The MessageBrokerPort string. + + + The MessageContainerInfo string. + + + The MessageCount string. + + + The MessageCountDetails string. + + + The MpnsCredential string. + + + The MpnsHeader string. + + + The MpnsHeaders string. + + + The MpnsRegistrationDescription string. + + + The MpnsTemplateRegistrationDescription string. + + + The Name string. + + + The Namespace string. + + + The NamespaceAvailability string. + + + The NamespaceDescription string. + + + The NewPnsHandle string. + + + The NotificationHubCollection string. + + + The NotificationHubDescription string. + + + The NotificationOutcome string. + + + The OriginalPnsHandle string. + + + The Outcome string. + + + The PartitioningPolicy string. + + + The Path string. + + + The PnsCredential string. + + + The PnsCredentialName string. + + + The PnsCredentials string. + + + The PnsHandle string. + + + The PostMethod string. + + + The PrimaryKey string. + + + The PutMethod string. + + + The QueueCollection string. + + + The QueueDescription string. + + + The ReasonDetail string. + + + The Region string. + + + The RegionCodeDescription string. + + + The RegistrationCollection string. + + + The RegistrationId string. + + + The RegistrationResult string. + + + The Registrations string. + + + The RegistrationTtl string. + + + The RelayCollection string. + + + The RelayDescription string. + + + The RequiresDuplicateDetection string. + + + The RequiresSession string. + + + The Result string. + + + The Results string. + + + The Rights string. + + + The RPHttpsPort string. + + + The RuleAction string. + + + The RuleCollection string. + + + The RuleDescription string. + + + The RunAsAccount string. + + + The SBFarmDBConnectionString string. + + + The SBFarmInfo string. + + + The ScaleUnit string. + + + The SecondaryConnectionString string. + + + The SecondaryKey string. + + + The Service string. + + + The ServiceBusEndpoint string. + + + The ServiceBusFarmStatusInfo string. + + + The ServiceConnectionEndpointPort string. + + + The ServiceInfo string. + + + The ServiceName string. + + + The SharedAccessAuthorizationRule string. + + + The SizeInBytes string. + + + The SmtpCredential string. + + + The SqlFilter string. + + + The SqlRuleAction string. + + + The Status string. + + + The SubscriptionCollection string. + + + The SubscriptionCount string. + + + The SubscriptionDescription string. + + + The SubscriptionId string. + + + The Success string. + + + The SupportOrdering string. + + + The Tag string. + + + The Tags string. + + + The TcpPort string. + + + The TemplateName string. + + + The TextContentType string. + + + The TopicCollection string. + + + The TopicDescription string. + + + The TrueFilter string. + + + The UpdatedAt string. + + + The UpdatePnsHandlePayload string. + + + The UserValidationResult string. + + + The WindowsRegistrationDescription string. + + + The WindowsTemplateRegistrationDescription string. + + + The WnsCredential string. + + + The WnsHeaders string. + + + The XProcessAtHttpHeader string. + + + The XProcessAtHttpHeaderAttributeValue string. + + + Represents a message client entity. + + + Aborts the message client entity and puts its status into a closing state. + + + Begins an asynchronous operation to close the message client entity. + An that references the asynchronous operation to close the message client entity. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Closes the message client entity and puts its status into a closed state. + + + Asynchronously closes the message client entity and puts its status into a closed state. + The asynchronous operation. + + + Finishes an asynchronous operation to close the message client entity. + An that references the asynchronous operation to close the message client entity. + + + Puts the message client entity into a faulted state. + + + Gets or sets a value that indicates whether the message client entity is closed. + true if the message client entity is closed; otherwise, false. + + + Executes upon calling the Abort operation. + + + Executes upon calling the BeginClose operation. + An that references the asynchronous operation to close the message client entity. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the operation to begin to open the message client entity. + An that references the asynchronous operation to begin to open the message client entity. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Close operation. + The time span interval the operation waits before it times out. + + + Occurs when the message client entity is transitioned into a closing state. + + + Executes upon calling the EndClose operation. + An that references the asynchronous operation to close the message client entity. + + + Executes upon calling the operation to end to open the message client entity. + An that references the asynchronous operation to open the message client entity. + + + Executes upon calling the Fault operation. + + + Executes upon calling the operation to open the message client entity. + The time span interval the operation waits before it times out. + + + Executes when the message client entity is opened. + + + Raises an event when the runtime description has been changed. + The new value of the runtime description. + + + Gets or sets a retry policy associated with this instance that determines whether if the request should be retried. + A retry policy associated with this instance that determines whether if the request should be retried. + + + Gents an object used for locking the instance. + An object used for locking the instance. + + + Throws an exception if the message client entity is closed. + + + Throws an exception if the message client entity is disposed. + + + Throws an exception if the client is disposed or immutable. + + + Throws an exception if the client is disposed or not open. + + + Throws an exception if the client is faulted. + + + This class contains properties that enable you to retrieve details of messages from sub-queues of primary messaging entities (queues, topics, subscriptions). + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + The number of active messages. + The number of dead letters. + The number of scheduled messages. + The number of messages transferred to other queues, subscriptions, or topics. + The number of messages transferred to the dead letter queue. + + + Gets or sets the number of active messages in the queue, topic, or subscription. + Returns that specifies the number of active messages. + + + Gets or sets the number of messages that are dead letters. + Returns that specifies the number of messages that are dead letters. + + + Gets or sets the number scheduled messages. + Returns the number of scheduled messages. + + + Gets or sets the number messages transferred into dead letters. + Returns that specifies the number messages transferred into dead letters. + + + Gets or sets the number of messages transferred to another queue, topic, or subscription. + Returns that specifies the number of messages transferred to another queue, topic, or subscription + + + The exception that is thrown to signal message lock lost errors. + + + Initializes a new instance of the MessageLockLostException class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the MessageLockLostException class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + The exception that is thrown to signal message not found errors. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Receives messages from the message container and acknowledges them. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + + + Discards the message and relinquishes the message lock ownership. + The lock token. + The properties to modify. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The asynchronous operation. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The asynchronous operation. + The lock token. + The properties to modify. + + + Gets the batch flush interval. + The batch flush interval. The default value is 20 ms. + + + Gets a value indicating whether the batching is enabled. + true if batching is enabled; otherwise, false. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to complete receipt of a message. + An object that references the asynchronous . + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to complete a message batching. + A that references the operation. + The lock tokens. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to suspend receipt of a message. + An object that references the asynchronous operation to suspend receipt of a message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to suspend receipt of a message. + An object that references the asynchronous operation to suspend receipt of a message. + The lock token. + The properties to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a message. + The result of the operation to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a message. + The result of the operation to peek a message. + The sequence number from where to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a batch of message. + The result of the operation to peek a message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an operation to peek a batch of message. + The result of the operation to peek a message. + The sequence number from where to peek a batch of message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The server wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The sequence numbers. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The number of message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch of message. + An that references the asynchronous operation to receive a batch of message. + The number of message. + The server wait time. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes the receive operation on a message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + + + Asynchronously completes the receive operation on a message. + The asynchronous operation. + The lock token. + + + Completes the receive operation on a batch of message. + The lock tokens. + + + Asynchronously completes the receive operation on a batch of message. + The asynchronous operation. + The lock tokens. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Indicates that the receiver wants to defer the processing for the message. + The lock token of the . This is only available when a message is received in peek-lock mode. The lock token is used internally to complete or abandon a message. + Receive context is null. + + + Indicates that the receiver wants to defer the processing for the message. + The lock token. + The properties to modify. + + + Asynchronously defer the processing of the message. + Returns . + The lock token. + + + Asynchronously defer the processing of the message. + The asynchronous operation. + The lock token. + The properties to modify. + + + Ends the asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + + + Ends the asynchronous operation to complete receipt of a message. + An that references the asynchronous operation to complete receipt of a message. + + + Ends the asynchronous operation to complete receipt of a batch message. + The result of the operation. + + + Ends an asynchronous operation to move the message to the dead letter queue. + An object that references the asynchronous operation to move the message to the dead letter queue. + The operation times out. + + + Ends an asynchronous operation to defer receipt of a message. + An object that references the asynchronous operation to defer receipt of a message. + + + Ends an asynchronous operation to peek a message. + The that represents the message peeked. + An object that references the asynchronous operation to peek a message. + + + Ends an asynchronous operation to peek a batch of message. + The batch of message. + An object that references the asynchronous operation to peek a message. + + + Ends an asynchronous operation to receive a message. + The that represents the received message. + An object that references the asynchronous operation to receive a message. + The operation times out. + + + Ends an asynchronous operation to receive a batch of message. + An object that represents the batch of message. + The result of the operation. + + + Gets the lock token bound to the message. + The lock token of the message. + The from which to get the lock token. + + + Gets the collection of lock tokens from the specified collection of messages. + The collection of lock tokens from the specified messages. + The collection of messages from which to get the lock tokens. + + + Gets or sets the sequence number of the message last peeked. + The sequence number of the message last peeked. + + + Gets the message receive mode. + The message receive mode. + + + Executes upon calling the Abandon operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Executes upon calling the OnAbandon or BeginAbandon operation. + An that references the asynchronous operation to abandon the messages and relinquish its lock. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnComplete or BeginComplete operation. + An that references the asynchronous operation to complete receiving of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDeadLetter or BeginDeadLetter operation. + An that references the asynchronous operation to move undelivered of messages to the deadletter queue. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the messages. + The error description for deadlettering the messages. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDefer or BeginDefer operation. + An that references the asynchronous operation to suspend processing of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginPeek operation. + The result of the operation. + The context information associated by a transaction tracking this operation. + The sequence number from where to begin the operation. + The number of message. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnBegin operation for lock messages. + An that references the asynchronous operation to renew processing of lock messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages, by the Service Bus. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Complete operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The time span the operation waits before it times out. + + + Executes upon calling the DeadLetter operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the message. + The error description for deadlettering the message. + The time span the operation waits before it times out. + + + Executes upon calling the Defer operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Executes the end abandon action. + The result. + + + Executes the end complete action. + The result. + + + Executes the end move to dead letter queue action. + An object that references the asynchronously completed operation. + + + Executes the end defer action. + The result. + + + Executes the EndPeek operation. + A list of messages. + The result of the operation. + + + Executes the EndRenew action for message locks. + A of lock messages. + The result of the operation. + + + Executes the end try receive action. + true if it succeeds; false if it fails. + The result. + The received message collection. + + + Executes the end try receive action. + true if it succeeds; false if it fails. + The result. + The received message collection. + + + Executes upon calling the Peek operation. + The messages peeked. + The tracking context. + The sequence number from where to peek. + The number of message. + The time span the operation waits before it times out. + + + Executes the Renew action for lock messages. + The renewed lock messages. + The tracking context. + The lock tokens. + The time span the operation waits before it times out. + + + Executes upon calling the TryReceive operation. + true indicating that this method operation succeeded; otherwise, false. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages, by the Service Bus. + The time span the operation waits before it times out. + When this method returns, contains the collection of messages received. + + + Executes upon calling the TryReceive operation. + true indicating that this method operation succeeded; otherwise, false. + The context information associated by a transaction tracking this operation. + The number of messages to try receiving. + The time span the operation waits before it times out. + When this method returns, contains the collection of messages received. + + + Gets the path of the queue or topic, relative to the base address. + A string representing the path of the queue or topic. + + + Reads the next message without changing the state of the receiver or the message source. + The that represents the next message to be read. + + + Reads the next message without changing the state of the receiver or the message source. + The that represents the next message to be read. + The sequence number from where to read the message. + + + Asynchronously reads the next message without changing the state of the receiver or the message source. + The asynchronous operation. + + + Asynchronously reads the next message without changing the state of the receiver or the message source. + The asynchronous operation. + The sequence number from where to read the message. + + + Reads the next batch of message without changing the state of the receiver or the message source. + The batch of message to be read. + The number of message. + + + Reads the next batch of message without changing the state of the receiver or the message source. + The batch of message to be read. + The sequence number from where to read a batch message. + The number of message. + + + Asynchronously reads the next batch of message without changing the state of the receiver or the message source. + The asynchronous operation. + The number of message. + + + Asynchronously reads the next batch of message without changing the state of the receiver or the message source. + The asynchronous operation. + The sequence number from where to read a batch message. + The number of message. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Receives a from the current queue or topic. + The that represents the received message. + + + Receives a message from the current queue or topic. + The that represents the received message. + The sequence number of the message to receive. + + + Receives a from the current queue or topic. + The that represents the received message. + The time span the server waits before the operation times out. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + The sequence number of the message to receive. + + + Asynchronously receives a message from the current queue or topic. + The asynchronous operation. + The time span the server waits before the operation times out. + + + Receives a batch of messages. + A batch of messages. + The sequence numbers. + + + Receives a batch of messages. + A batch of messages. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a batch of messages. + A batch of messages. + The maximum number of messages to receive. + The server wait time. + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The sequence numbers. + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Asynchronously receives a batch of messages. + The asynchronous operation. + The maximum number of messages to receive. + The server wait time. + + + The class is used to send messages from the Service Bus. Although you can use the class to send and receive messages without creating a object, you can also use and to create a sender and receiver on an entity without knowing whether it is a topic or a queue. + + + Gets the batch flush interval. + A batch flush interval. The default value is 20 ms. + Thrown when the is in closing, closed, or faulted state. + + + Gets a value indicating whether the batching is enabled. + true if batching is enabled; otherwise, false. + + + Begins an asynchronous request to send a brokered message. + An that references the asynchronous create a queue operation. + The brokered message to send. + A delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of the to avoid this exception if the timeout value is relatively low. + Thrown when the brokered message is null. + + + Begins an asynchronous request to send a brokered message by batch. + The synchronous result of the operation. + The brokered message to send. + A delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Ends an asynchronous request to send a message. + A that references the method. + + + Ends an asynchronous request to send a message by batch. + The result of the operation. + + + Allows concrete implementations to define what should be done when sending messages. This method cannot be implemented in a concrete class by the user. + A for the operation. + The context of the tracking. + A list of objects to be sent. + The start of synchronization. + A client side timeout value for the operation. The operation should be aborted or cancelled if the duration exceeds this timeout. + A user callback to be invoked when the operation completes. + The state to be passed to the callback when the operation completes. + + + Executes the end send action. This method cannot be implemented in a concrete class by the user. + The object created from a call to method. + + + Allows concrete implementations to override (if needed) what should be done when sending messages in a synchronous manner. + The context of the tracking. + A list of objects to be sent. + A client side timeout value for the operation. The operation should be aborted or cancelled if the duration exceeds this timeout. + + + Gets the path of the queue or topic relative to the base address. + The path of the queue or topic relative to the base address. + + + Sends the specified brokered message. + The brokered message to send. + Thrown when operation times out. Timeout period is initialized through the . You may need to increase the value of to avoid this exception if the timeout value is relatively low. + Thrown when is null. + + + Asynchronously sends the specified brokered message. + The asynchronous result of the operation. + The brokered message to send. + + + Sends a set of brokered messages (for batch processing). + The collection of brokered messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous result of the operation. + The collection of brokered messages to send. + + + Represents a message session that allows grouping of related messages for processing in a single transaction. + + + Begins an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to get the state of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Starts the renewal of lock of the message session. + An that references the asynchronous operation to get the state of the operation. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to get the state of the message session. + The time span interval the get operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Ends an asynchronous operation to get the state of the message session. + The stream from which the state information is persisted. + An that references the asynchronous operation to get the state of the message session. + + + Starts the renewal of lock of the message session. + The result of the operation. + + + Ends an asynchronous operation to set the state of the message session. + An that references the asynchronous operation to set the state of the message session. + + + Gets the state of the message session. + The stream from which the state information is persisted. + + + Asynchronously gets the state of the message session. + The stream from which the state information is persisted. + + + Gets or sets the last peeked sequence number in the session. + The last peeked sequence number in the session. + + + Gets or sets the date and time at which the message session is unlocked. + The date and time for the message session to be locked. + + + Executes upon calling the Abandon operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Aborts the message session. + + + Executes upon calling the OnAbandon or BeginAbandon operation. + An that references the asynchronous operation to get the result of the operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to close the communication object for the message session. + An that references the asynchronous operation to close the communication object for the message session. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnComplete or BeginComplete operation. + An that references the asynchronous operation to close the communication object for the message session. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDeadLetter or BeginDeadLetter operation. + An that references the asynchronous operation to get the state of the operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the messages. + The error description for deadlettering the messages. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnDefer or BeginDefer operation. + An that references the asynchronous operation to suspend processing of messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnGetState or BeginGetState operation. + An that references the asynchronous operation to get the state of the message session. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnOpen operation of the message receiver. + An that references the asynchronous operation to open a communication object for the message session. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnPeek or BeginPeek operation. + An that references the asynchronous operation to peek a communication of the message session. + The context information associated by a transaction tracking this operation. + The sequence number to peek from the session. + The number of message in the operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the RenewLock or BeginRenewLock operation. + An that references the asynchronous operation to get the state of the operation. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnBegin operation for lock messages. + An that references the asynchronous operation to renew processing of lock messages. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The start of the synchronization. + The time span the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnSetState or BeginSetState operation. + An that references the asynchronous operation to set the state of the message session. + The context information associated by a transaction tracking this operation. + The stream to which the state information is persisted. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages by the Service Bus. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the OnTryReceive or BeginTryReceive operation of the message receiver. + An that references the asynchronous operation to try to receive messages. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes the message receive operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The time span interval the operation waits before it times out. + + + Executes upon calling the DeadLetter operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The reason for deadlettering the message. + The error description for deadlettering the message. + The time span the operation waits before it times out. + + + Executes upon calling the Defer operation. + The context information associated by a transaction tracking this operation. + The collection of lock tokens bound to the locked message instances. + The properties to modify. + The time span the operation waits before it times out. + + + Ends an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the messages and relinquish its lock. + + + Ends an asynchronous operation to close the communication object for the message session. + An that references the asynchronous operation to close the communication object for the message session. + + + Executes the end complete operation of the message receiver. + An that references the asynchronous operation to complete receiving of messages. + + + Executes the end deadletter operation of the message receiver. + An that references the asynchronous operation to move undelivered messages to the deadletter queue. + + + Executes the end defer operation of the message receiver. + An that references the asynchronous operation to suspend processing of messages. + + + Executes upon calling the OnGetState or EndGetState operation. + The stream from which the state information is persisted. + An that references the asynchronous operation to get the state of the message session. + + + Ends the asynchronous operation to open a communication object for the message session. + An that references the asynchronous operation to open a communication object for the message session. + + + Executes upon calling the EndPeek operation. + The list of message from the session. + An that references the asynchronous operation to peek a communication of the message session. + + + Executes the EndRenewLock operation of the message receiver. + The date and time when the renewal of lock ends. + An that references the asynchronous operation to get the state of the message session. + + + Executes the EndRenew action for message locks. + An of locked messages.. + The result of the operation. + + + Ends the asynchronous operation to set the state of the message session. + An that references the asynchronous operation to set the state of the message session. + + + Executes the end try receive operation of the message receiver. + true if it succeeds; false if it fails. + An that references the asynchronous operation to try to receive messages. + When this method returns, contains the received message collection. + + + Executes the end try receive operation of the message receiver. + true if it succeeds; false if it fails. + An that references the asynchronous operation to try to receive messages. + When this method returns, contains the received message collection. + + + Executes upon calling the GetState operation. + The stream from which the state information is persisted. + The context information associated by a transaction tracking this operation. + The time span interval the get operation waits before it times out. + + + Executes the RenewLock action for message locks. + The time span the operation waits before it times out. + The context information associated by a transaction tracking this operation. + The time span interval the operation waits before it times out. + + + Executes upon calling the SetState operation. + The context information associated by a transaction tracking this operation. + The stream to which the state information is persisted. + The time span interval the set operation waits before it times out. + + + Attempts a message receive operation. + true if the receive operation was successful; otherwise, false. + The context information associated by a transaction tracking this operation. + The collection of unique numbers assigned to messages by the Service Bus. + The time span interval the operation waits before it times out. + A collection of objects. + + + Attempts a message receive operation. + true if the receive operation was successful; otherwise, false. + The context information associated by a transaction tracking this operation. + The number of messages to try to receive. + The time span interval the operation waits before it times out. + A collection of objects. + + + Gets the path of the queue or topic, relative to the base address. + A string representing the path of the queue or topic. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Specifies the time period within which the host renews its lock on a message. + If is true, you can retry the operation immediately. + You can retry the operation immediately. + You can retry the operation immediately. + Thrown instead of if the message is from a . + + + Specifies the time period within which the host renews its lock on a message. + The host that is being locked. + + + Gets or sets the message session identifier. + The message session identifier. + + + Sets the state of the message session. + The stream to which the state information is persisted. + + + Asynchronously sets the state of the message session. + The state of the message session. + The stream to which the state information is persisted. + + + Enumerates a message state. + + + Specifies an active message state. + + + Specifies a deferred message state. + + + Specifies the scheduled message state. + + + The exception that is thrown for signaling message store lock lost errors. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + The exception that is thrown to signal messaging communication errors. + + + Initializes a new instance of the class. + The communication path. + + + Initializes a new instance of the class. + The error message that explains the reason for the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown for signaling messaging entity already exists errors. + + + Initializes a new instance of the class with the name of the entity. + The name of the entity. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Populates the serialization information with data about the exception. + The serialized object data about the exception being thrown. + The contextual information about the source or destinations. + + + Exception for signaling messaging entity disabled errors. + + + Initializes a new instance of the class. + The name of the entity responsible for the exception. + + + Initializes a new instance of the class. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown for signaling messaging entity not found errors. + + + Initializes a new instance of the class with the entity name. + The name of the entity. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Returns a string representation of the current exception. + A string representation of the current exception. + + + Represents the exception that is thrown for signaling messaging errors. + + + Initializes a new instance of the class with serialization information and streaming context. + The serialization information. + The streaming context. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class. + The error message that explains the reason for the exception. + true if the exception is transient; otherwise, false. + The exception that is the cause of the current exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Gets the data associated with the exception. + The data associated with the exception. + + + Gets or sets the detail information of the messaging exception. + The detail information of the messaging exception. + + + Populates the serialization information with data about the exception. + The serialized object data about the exception being thrown. + The contextual information about the source or destinations. + + + Gets or sets a value indicating whether the exception is transient. Check this property to determine if the operation should be retried. + true if the exception is transient; otherwise, false. + + + Gets or sets the time at which the messaging exception occurred. + The time at which the messaging exception occurred. + + + Provides the details of the messaging exception. + + + Returns the exception details for the correlation filters exceeded error. + The exception details for the correlation filters exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the entity conflict error. + The exception details for the entity conflict error. + The descriptive message about the exception. + + + Returns the exception details for the entity not found error. + The exception details for the entity not found error. + The descriptive message about the exception. + + + Returns the exception details for the entity update conflict error. + The exception details for the entity update conflict error. + The name of the entity. + + + Gets the error code. + The error code. + + + Gets the error level. + One of the values of the enumeration. + + + Gets the descriptive message about the exception. + The descriptive message about the exception. + + + Returns the exception details for the server busy error. + The exception details for the server busy error. + The descriptive message about the exception. + + + Returns the exception details for the SQL filters exceeded error. + The exception details for the SQL filters exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the store lock lost error. + The exception details for the store lock lost error. + The descriptive message about the exception. + + + Returns the exception details for the subscriptions exceeded error. + The exception details for the subscriptions exceeded error. + The descriptive message about the exception. + + + Returns the exception details for the unknown detail error. + The exception details for the unknown detail error. + The descriptive message about the exception. + + + Returns the exception details for the unspecified internal error. + The exception details for the unspecified internal error. + The descriptive message about the exception. + + + Enumerates the types of error level for the messaging communication. + + + Specifies a server error. + + + Specifies a user error. + + + Represents a messaging factory. This is the anchor class used for run-time operations to send and receive to and from queues, topics, or subscriptions. + + + Returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A that allows grouping of related messages for processing in a single transaction. + + + Returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A that allows grouping of related messages for processing in a single transaction. + The processing time out. + + + Asynchronously returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A task instance that represents the asynchronous operation for accept message session. + + + Asynchronously returns available sessions across all session-enabled subscriptions and queues in the service namespace. + A task instance that represents the asynchronous operation for accept message session. + The processing time out. + + + Gets the base address of the messaging factory. + A URI that represents the base address of the messaging factory. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The operation timeout. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + An enumeration of namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + + is null. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The settings. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + is empty or null. + + is null. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + The token provider. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. This object is passed to the delegate when the operation is complete. + + contains a path appended to the full address of the service namespace. + + + Begins an asynchronous request to create a object. + An object that references the asynchronous create a operation. + The namespace base address. + An delegate that references the method to invoke when the operation is complete. + A user-provided object that contains information about the create operation. + + + Begins a create message receiver. + An object that references the asynchronous create message receiver. + The path of the entity. + The receive mode. + The callback. + The state. + + + Begins a create message receiver. + An object that references the asynchronous create message receiver. + The path of the entity. + The callback. + The state. + + + Begins a create message sender. + An object that references the asynchronous create message sender. + The path of the entity. + The callback. + The state. + + + Begins a create message sender. + An object that references the asynchronous create message sender. + The transfer destination entity path. + The via-entity path. + The callback. + The state. + + + Begins a namespace pairing. + The asynchronous result of the operation. + The pairing options. + The pairing timeout. + The asynchronous pairing callback. + The pairing state. + + + Creates a new messaging factory object. + The newly created object. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + The factory settings. + + + Creates a new object. + The newly created object. + An enumeration of base addresses. + The token provider. + + + Creates a new object. + The newly created object. + An enumeration of address. + + + Creates a new object. + The newly created object. + An enumeration of address. + The factory settings. + + + Creates a new object. + The newly created object. + An enumeration of address. + The token provider. + + + Creates a new object. + The newly created object. + The base address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the service namespace. + The settings. + Thrown when is empty. + Thrown when or are null. + + contains a path appended to the full address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the namespace. + The token provider. + + contains a path appended to the full address of the service namespace. + Thrown when is empty. + Thrown when or are null. + + + Creates a new object. + The newly created object. + The namespace base address. + + + Creates a new object. + The newly created object. + The namespace base address. + The settings. + Thrown when or is null. + + contains a path appended to the full address of the service namespace. + + + Creates a new object. + The newly created object. + The base address of the namespace. + The token provider. + + contains a path appended to the full address of the service namespace. + Thrown when or are null. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of base addresses. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + An enumeration of address. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The base address of the service namespace. + The token provider. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + The settings. + + + Asynchronously creates a new messaging factory object. + A task instance that represents the asynchronous create operation. + The namespace base address. + The token provider. + + + Creates a new object from a connection string. + The newly created object. + The connection string. + + + Creates a message receiver. + The newly created message receiver. + The path of the entity. + + + Creates a message receiver. + The newly created message receiver. + The path of the entity. + The receive mode. + + + Asynchronously creates a message receiver. + A task instance that represents the asynchronous create message receiver operation. + The path of the entity. + + + Asynchronously creates a message receiver. + A task instance that represents the asynchronous create message receiver operation. + The path of the entity. + The receive mode. + + + Creates a message sender. + The newly created message sender. + The path of the entity. + + + Creates a message sender. + The created object. + The transfer destination entity path. + The via-entity path. + + + Asynchronously creates a message sender. + A task instance that represents the asynchronous create message sender operation. + The path of the entity. + + + Asynchronously creates a message sender. + A task instance that represents the asynchronous create message sender operation. + The transfer destination entity path. + The via-entity path. + + + Creates a new queue client. + The newly created queue client. + The path of the queue relative to the service namespace base address. + + is null or empty. + + length is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new queue client. + The newly created queue client. + The path of the queue relative to the service namespace base address. + The receive mode. + + is null or empty. + + length is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a subscription client. + The newly created subscription client. + The topic path relative to the service namespace. + The name of the subscription. + The supplied is null or empty. + The length of is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new subscription client. + The newly created subscription client. + The topic path relative to the service namespace. + The name of the subscription. + The receive mode. + The supplied is null or empty. + The length of is greater than . + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Creates a new topic client. + The newly created topic client. + The topic path relative to the service namespace base address. + The supplied is null. + The operation times out. The timeout period is initialized through the object. You may need to increase the value of to avoid this exception if the timeout value is relatively low. + An internal error or unexpected exception occurs. + The factory has been closed or aborted. + + + Ends an asynchronous request to accept a object. + A that has been ended. + The result. + + + Ends an asynchronous request to create a object. + The newly created object. + An that references the creation of a object. + + + Ends a create message receiver. + The newly created object. + The result. + + + Ends a create message sender. + The newly created object. + The result. + + + Ends the namespace pairing. + The result of the operation. + + + Retrieves a copy of the settings of the messaging factory. + A copy of the messaging factory settings. + + + Executes the abort action. + + + Executes the accept message session. + The executed message session. + The message receive mode. + The server wait time. + The operation timeout. + + + Executes the accept session receiver action. + An object that references the asynchronous accept session receiver action. + The name of the entity. + The session identifier. + The message receive mode. + The wait time before the operation times out. + + + Executes the begin accept message session action. + The asynchronous result of the operation. + The receive mode. + The server wait time. + The operation timeout. + The asynchronous callback. + The session state. + + + Executes the begin accept session receiver action. + An object that references the asynchronous accept session receiver action. + The name of the entity. + The session identifier. + The message receive mode. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the begin close action. + An object that references the asynchronous close action. + The timeout. + The callback. + The state. + + + Executes the begin create message receiver action. + An object that references the asynchronous create message receiver action. + The name of the entity. + The message receive mode. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the begin create message sender action. + An object that references the asynchronous create message sender action. + The name of the transfer destination entity. + The via-entity name. + The timeout. + The callback message. + The state. + + + Executes the begin create message sender action. + An object that references the asynchronous create message sender action. + The name of the entity. + The timeout. + The callback. + The state. + + + Executes the close action. + The timeout. + + + Executes the create message receiver action. + An object that references the asynchronous create message receiver action. + The name of the entity. + The message receive mode. + The timeout. + + + Executes the create message sender action. + The executed action. + The name of the transfer destination entity. + The via-entity name. + The message timeout. + + + Executes the create message sender action. + An object that references the asynchronous create message sender action. + The name of the entity. + The timeout. + + + Executes the create queue client action. + The newly created queue client. + The path of the queue relative to the service namespace base address. + The receive mode. + + + Executes a create subscription client action. + A newly created subscription client. + The subscription path. + The receive mode. + + + Executes a create subscription client action. + A newly created subscription client. + The path of the subscription relative to the service namespace base address. + The name of the subscription. + The receive mode. + + + Executes the create topic client action. + The newly created topic client. + The path of the topic relative to the service namespace base address. + + + Executes the end accept message session action. + The executed action. + The result of the operation. + + + Executes the end accept session receiver action. + The executed object. + An object that stores state information and any user-defined data for this asynchronous operation. + + + Executes the end close action. + The result. + + + Executes the end create message receiver action. + The executed action. + The result. + + + Executes the end create message sender action. + The executed action. + The result. + + + Asynchronously pairs a namespace. + The result of the operation. + The pairing options. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Represents the messaging factory settings. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified messaging factory settings for cloning. + The specified messaging factory settings. + + + Gets or set the transport settings for the Advanced Message Queuing Protocol (AMQP). + The transport settings for the Advanced Message Queuing Protocol (AMQP). + + + Creates a copy of . + A created copy of . + + + Gets or sets a value that indicates whether the messaging operation enables additional client timeout. + true if the messaging operation enables additional client timeout; otherwise, false. + + + Gets or sets the transport settings required for the net messaging. + The transport settings required for the net messaging. + + + Executes the asynchronous begin create factory action. + An that references the asynchronous request to create factory. + The collection of uniform resource identifiers. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Executes the asynchronous begin create factory action. + An that references the asynchronous request to create factory. + The uniform resource identifier. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. + + + Ends an asynchronous request to create factory. + The newly created messaging factory. + An that references the asynchronous request to create factory. + + + Gets or sets the that specifies how long the messaging operation has to complete before timing out. + The that specifies how long the messaging operation has to complete before timing out. The default value is one minute. + A null is set; for example, a nullable . + A zero or negative is set. + + + Gets or sets the token provider of the factory settings. + The token provider of the factory settings. + + + Gets or sets the messaging transport type. + The messaging transport type. + + + Represents the binding that is used for net messaging. + + + Initializes a new instance of the class. + + + Initializes a new instance of the class. + The configuration to use for the initialization. + + + Returns an ordered collection of binding elements contained in the current binding. + The object which contains the ordered stack of binding elements described by the . The order of the binding elements starting from the bottom is transport, encoding, and security. + + + Gets or sets the maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + The maximum size allowed for a buffer pool that stores TCP messages processed by the binding. + + + Gets or sets the number of messages that the message receiver can fetch in advance. + The number of messages that the message receiver can fetch in advance. + + + Gets the URI transport scheme for the channels and listeners that are configured with this binding. + The URI transport scheme for the channels and listeners that are configured with this binding. + + + Gets or sets the timespan value that specifies period of inactivity that the session waits before timing out. + The timespan value that specifies period of inactivity that the session waits before timing out. + + + Gets or sets the transport settings for the net messaging. + The transport settings for the net messaging. + + + Represents the binding element used to specify a net messaging transport for transmitting messages on the Service Bus. + + + Initializes a new instance of the class. + + + Builds a channel factory. + The interface implemented by the channel factory. + The binding context. + The type of the channel. + Thrown when TChannel isn’t a supported channel type. + + + Builds a channel listener. + An implemented interface. + The binding context. + The type of the channel. + Thrown when TChannel isn’t a supported channel type. + + + Queries if the binding element can build a channel factory. + true if the binding element can build a channel factory for a specific type of channel; otherwise, false. + The binding context. + The type of the channel. + Thrown when context is null. + + + Queries if the binding element can build a channel listener. + true if the binding element can build a channel listener for a specific type of channel; otherwise, false. + The binding context. + The type of the channel. + Thrown when context is null. + + + Makes a deep copy of this binding element. + A copy of this binding element. + + + Gets a specific binding element property. + The binding element property. + The binding context. + The generic type parameter. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets the URI scheme for the transport. + The URI scheme for the transport. + + + Gets or sets the timespan value that specifies period of inactivity that the session waits before timing out. + The timespan value. The default value is 1 minute. + + + Exports a custom policy assertion. + The MetadataExporter object that you can use to modify the exporting process. + The PolicyConversionContext object that you can use to insert your custom policy assertion. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for a contract. + The WsdlExporter object that exports the contract information. + Provides mappings from exported WSDL elements to the contract description. + + + Writes custom Web Services Description Language (WSDL) elements into the generated WSDL for an endpoint. + The WsdlExporter object that exports the endpoint information. + Provides mappings from exported WSDL elements to the endpoint description. + + + Gets or sets the transport settings for the net messaging. + The transport settings for the net messaging. + + + Represents .NET messaging transport settings. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval. + The batch flush interval. + + + Makes a deep copy of this object. + A copy of this object. + + + Gets a value that indicates whether the message redirect is enabled. + true if the message redirect is enabled; otherwise, false. + + + The exception that is thrown when subscription matching resulted no match. + + + Initializes a new instance of the class with error message. + The error message about the exception. + + + Initializes a new instance of the class with error message and inner exception. + The error message about the exception. + The inner exception that is the cause of the current exception. + + + Returns the string representation of the . + The string representation of the . + + + Provides options associated with message pump processing using and . + + + Initializes a new instance of the class. + + + Gets or sets a value that indicates whether the message-pump should call or on messages after the callback has completed processing. + true to complete the message processing automatically on successful execution of the operation; otherwise, false. + + + Occurs when exception is received. Enables you to be notified of any errors encountered by the message pump. + + + Gets or sets the maximum number of concurrent calls to the callback the message pump should initiate. + The maximum number of concurrent calls to the callback. + + + Represents the exception occurred for the paired messaging factory. + + + Initializes a new instance of the class. + The exception message. + + + Represents the event arguments associated with paired namespace for the service bus messaging. + + + Gets or sets the options associated the paired namespace. + The options associated the paired namespace. + + + Represents the options for the paired namespace for the service bus messaging. + + + Initializes a new instance of the class. + The secondary namespace manager. + The secondary messaging factory associated with the paired namespace. + + + Initializes a new instance of the class. + The secondary namespace manager. + The secondary messaging factory associated with the paired namespace. + The message interval failover. + + + Dissolves the pairing of the paired namespace. + + + Gets the message interval failover. + The message interval failover. + + + Notifies the primary messaging on sending the result. + The string of the path. + true if the results successfully send; otherwise, false. + + + Gets the secondary messaging factory associated with the paired namespace. + The secondary messaging factory associated with the paired namespace. + + + Gets the object that manages entities, such as queues, topics, subscriptions and rules in the paired namespace. + The object that manages entities, such as queues, topics, subscriptions and rules in the paired namespace. + + + Enumerates the partitioning policy for the messages. + + + Partitions the messages. + + + No partitioning allowed. + + + The exception that is thrown for signaling partition not owned errors. + + + Initializes a new instance of the class with a specified error message. + The error message that describes the cause of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + Represents credential properties for a push notification service. + + + Initializes a new instance of the class. + + + Represents the queue client object. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The discarded message. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + The discarded message. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction. + A that allows grouping of related messages for processing in a single transaction. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + Thrown if sessionId is null, empty, or white spaces. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A that allows grouping of related messages for processing in a single transaction. + The time span the server waits for processing messages before it times out. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction. + The result of an asynchronous operation. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + The result of an asynchronous operation. + The session identifier of the message session. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + The result of an asynchronous operation. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + The result of an asynchronous operation. + The time span the server waits for processing messages before it times out. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begin an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to complete processing of a message batch. + An that references the asynchronous operation to complete processing of a message batch. + The lock tokens associated with locked messages in the batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + The properties of the message to modify. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get the message sessions. + An that references the asynchronous operation to get the message sessions. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get the message sessions. + An that references the asynchronous operation to get the message sessions. + The date and time of the last update. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a message. + An that references the asynchronous operation to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a message. + An that references the asynchronous operation to peek a message. + A sequence number from where to peek a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch of messages. + An that references the asynchronous operation to peek a batch of messages. + The number of messages to peek. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch of messages. + An that references the asynchronous operation to peek a batch of messages. + A sequence number from where to peek a batch of messages. + The number of messages to peek. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the is negative. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The sequence numbers associated with the messages in the batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The maximum number of messages to receive in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message batch. + An that references the asynchronous operation to receive a message batch. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to send a message. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown when operation times out. Timeout period is initialized through the may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a QueueClient or once already. + Thrown if the topic/subscription we are point to does not support the send operation. That is, Deadletter queue does not support send operations. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to send a message batch. + An that references the asynchronous operation to send a message batch. + The message batch to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Completes processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Asynchronously completes processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Completes processing of a message batch. + The lock tokens associated with locked messages in the batch. + + + Asynchronously completes processing of a message batch. + The asynchronous operation. + The lock tokens associated with locked messages in the batch. + + + Creates a new copy of with specified path. + The created . + The path. + + + Creates a new copy of with specified path and mode. + The created . + The path. + The mode. + + + Creates a new copy of from connection string with specified path. + The created . + The connection string used. + The path. + + + Creates a new copy of from connection string with specified path and mode. + The created . + The connection string. + The path. + The mode. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + The asynchronous operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by the has lost the message lock. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Asynchronously suspends the processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + + + Asynchronously suspends the processing of a message. + The asynchronous operation. + The lock token bound to the locked message instance. + The properties of the message to modify. + + + Finishes an asynchronous operation to abandon the message and relinquish its lock. + An that represents the status of the asynchronous abandon message operation. + + + Finishes an asynchronous operation to accept a message session that allows grouping of related messages for processing in a single transaction. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Finishes an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + + + Finishes an asynchronous operation to complete processing of a message batch. + An that references the asynchronous operation to complete processing of a message batch. + + + Finishes an asynchronous operation to move message to the dead letter queue. + An that represents the status of the asynchronous operation to move message to the dead letter queue. + + + Finishes an asynchronous operation to suspend processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Ends an asynchronous operation to get the message sessions. + The message sessions. + An that references the asynchronous operation to get the message sessions. + + + Ends an asynchronous operation to peek a message. + A brokered message. + An that represents the status of the asynchronous operation to peek a message. + + + Ends an asynchronous operation to peek a batch of messages. + A batch of message. + An that represents the status of the asynchronous operation to peek a batch of messages. + + + Finishes an asynchronous operation to receive a message. + Returns . + An that represents the status of the asynchronous operation to receive a message. + + + Finishes an asynchronous operation to receive a message batch. + The message batch. + An that references the asynchronous operation to receive a message batch. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Finishes an asynchronous operation to send a message batch. + An that references the asynchronous operation to send a message batch. + + + Builds a format name from the specified dead letter queue path. + The resulted from building the format name for the specified dead letter queue path. + The path to the dead letter queue. + + + Gets the message sessions, enabling you to browse sessions on queues. + The message session. + + + Retrieves all message sessions whose session state was updated since . + The message sessions. + The time the session was last updated. + + + Asynchronously gets the message sessions, enabling you to browse sessions on queues. + The asynchronous operation. + + + Asynchronously retrieves all message sessions whose session state was updated since . + The asynchronous operation. + The time the session was last updated. + + + Gets or sets the messaging factory. + The messaging factory. + + + Gets the message receive mode when processing the received message. + The message when processing the received message. + + + Executes upon calling the Abort event. + + + Executes upon calling the BeginAcceptMessageSession operation. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The receive mode when processing with the receive messages. + The server wait time. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes when the Close operation is called. + An object that references the asynchronous . + The maximum time before the close operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndClose delegate when the operation is complete. + + + Executes the begin create receiver action. + An object that references the asynchronous . + The message receive mode. + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create receiver action. + An object that references the asynchronous . + Name of the sub-queue. + The message receive mode. + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create sender action. + An object that references the asynchronous . + The maximum time before this operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the BeginGetMessageSessions action. + An that references the asynchronous operation to get the message sessions. + The date and time of the last update. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the Close action. + The maximum time before the close operation times out. + + + Executes upon calling the EndAcceptMessageSession operation. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Executes the end close action. + The result of the asynchronous operation. + + + Executes the end create receiver action. + A object. + The result of the asynchronous operation. + + + Executes the end create sender action. + A object. + An object that references the . + + + Executes the end get message action. + The that allows grouping of related messages for processing in a single transaction. + The result of the session. + + + Processes a message in an event-driven message pump. + The method to invoke when the operation is complete. + + + Processes a message in an event-driven message pump, with the given set of options. + The method to invoke when the operation is complete. + Specifies the options with which to instantiate the message pump. + + + Asynchronously processes a message. + The method to invoke when the operation is complete. + + + Asynchronously processes a message. + The method to invoke when the operation is complete. + Calls a message option. + + + Gets or sets the full path name of the queue. + The queue path relative to the base address. + + + Returns without removing the first message in the queue. + A brokered message. Returns all properties and the message body. + + + Returns without removing the first message in the queue. + The brokered message. + The starting point from which to browse a message. + + + Asynchronously returns without removing the first message in the queue. + The asynchronous operation. + + + Asynchronously returns without removing the first message in the queue. + The asynchronous operation. + The sequence number from where to peek a message. + + + Peeks a batch of message. + A batch of messages peeked. Returns all properties and the message body. + The number of messages. + + + Peeks a batch of messages. + A batch of messages peeked. + The starting point from which to browse a batch of messages. + The number of messages. + + + Asynchronously peeks a batch of message. + The asynchronous operation. + The number of message. + + + Asynchronously peeks a batch of message. + The asynchronous operation. + The sequence number from where to peek a batch of message. + The number of message. + + + Gets or sets the number of messages that the queue receiver can simultaneously request. + The number of messages that the queue receiver can simultaneously request. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + Thrown if the client entity has been closed or aborted. + Thrown if the message receive operation times out. + Thrown if an I/O or security error occurs. + Thrown if the messaging entity associated with the operation does not exist or it has been deleted. + Thrown if the user code has performed some unexpected operations, or the Service Bus gateway is down. Check the exception message for the actual error. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + The sequence number of the deferred message to receive. + Thrown if the client entity has been closed or aborted. + + + Receives a message using the . + The that represents the received message. If no message is available to be received, the method returns NULL, and you can retry the operation at a later time. + The time span the server waits for receiving a message before it times out. + Thrown if the is negative. + Thrown if the message receive operation times out. + Thrown if the client entity has been closed or aborted. + Thrown if an I/O or security error occurs. + Thrown if the messaging entity associated with the operation does not exist or it has been deleted. + Thrown if the user code has performed some unexpected operations, or the Service Bus gateway is down. Check the exception message for the actual error. + + + Asynchronously receives a message using the . + The asynchronous operation. + + + Asynchronously receives a message using the . + The asynchronous operation. + The sequence number of the deferred message to receive. + + + Asynchronously receives a message using the . + The asynchronous operation. + The time span the server waits for receiving a message before it times out. + + + Receives a message batch. + A message batch. + The sequence numbers associated with the messages in the batch. + + + Receives a message batch. + A message batch. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a message batch. + A message batch. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + + + Asynchronously receives a message batch. + The asynchronous operation. + The sequence numbers associated with the messages in the batch. + + + Asynchronously receives a message batch. + The asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Asynchronously receives a message batch. + The asynchronous operation. + The maximum number of messages to receive in a batch. + The time span that the server will wait for the message batch to arrive before it times out. + + + Sends a message using the . + The message to send. + Thrown when operation times out. Timeout period is initialized through the may need to increase the value of to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a QueueClient or once already. + Thrown if the topic/subscription pointed to does not support the send operation. That is, Deadletter queue does not support send operations. + Thrown if the client entity has been closed or aborted. + Thrown if there is an I/O or security error. + Thrown when an error occurs during serialization or deserialization. + Thrown if the queue does not exist. + Thrown if there is a messaging error. + + + Asynchronously sends a message using the . + The asynchronous operation. + The message to send. + + + Sends a set of brokered messages (for batch processing). + The collection of brokered messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous operation. + The collection of brokered messages to send. + + + Represents the metadata description of the queue. + + + Initializes a new instance of the class with the specified relative path. + Path of the queue relative to the service namespace base address. + + + Gets the last time a message was sent, or the last time there was a receive request to this queue. + The last time a message was sent, or the last time there was a receive request to this queue. + + + Gets the . + The . + + + Gets or sets the idle interval after which the queue is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the queue. + + + Gets the entity availability status for the queue. + The entity availability status for the queue. + + + Gets the exact time the message was created. + The time the message was created. + + + Gets or sets the default message time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live value. + + + Gets or sets the structure that defines the duration of the duplicate detection history. The default value is 10 minutes. + The structure that represents the time windows for duplication detection history. + + + Gets or sets a value that indicates whether server-side batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets a value that indicates whether this queue has dead letter support when a message expires. + true if the queue has a dead letter support when a message expires; otherwise, false. + + + Gets or sets the path to the recipient to which the message is forwarded. + The path to the recipient to which the message is forwarded. + + + Gets or sets a value that indicates whether the message is anonymous accessible. + true if the message is anonymous accessible; otherwise, false. + + + Gets or sets the duration of a peek lock; that is, the amount of time that the message is locked for other receivers. The maximum value for is 5 minutes; the default value is 1 minute. + The duration of the lock. + + + Gets or sets the maximum delivery count. A message is automatically deadlettered after this number of deliveries. + The number of maximum deliveries. + + + Gets or sets the maximum size of the queue in megabytes, which is the size of memory allocated for the queue. + The maximum size of the queue in megabytes. + + + Gets the number of messages in the queue. + The number of messages. + + + Gets message details for a queue. + Returns with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the name of the queue. + The name of the queue. + + + Gets or sets the value indicating if this queue requires duplicate detection. + true if this queue requires duplicate detection; otherwise, false. + + + Gets or sets a value that indicates whether the queue supports the concept of session. + true if the receiver application can only receive from the queue through a ; false if a queue cannot receive using . + + + Gets the size of the queue in bytes. + The size of the queue. + + + Gets or sets the current status of the queue (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The current status of the queue. + + + Gets or sets a value that indicates whether the queue supports ordering. + true if the queue supports ordering; otherwise, false. + + + Gets the exact time the message has been updated. + The time the message has been updated. + + + Gets or sets the user metadata. + The user metadata. + + + The exception that is thrown for signaling quota exceeded errors. + + + Initializes a new instance of the class with serialized data. + The object that contains the serialized information about the exception. + The contextual information about the source or destination. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Enumerates the values for the receive mode. + + + Specifies the PeekLock receive mode. + + + Specifies the ReceiveAndDelete receive mode. + + + Represents a relay description. + + + Initializes a new instance of the class. + + + Gets or sets the name of the collection associated with the relay. + The name of the collection associated with the relay. + + + Represents the filter actions which are allowed for the transformation of a message that have been matched by a filter expression. + + + Executes the filter action on the supplied BrokeredMessage. + The modified BrokeredMessage after executing the rule action. + Input BrokeredMessage. + + + Preprocesses the object. + The preprocessed object. + + + Gets a value that indicates whether the rule action requires preprocessing. + true if the rule action requires preprocessing; otherwise, false. + + + Validates the rule action against the grammar. + + + The exception that is thrown for signaling filter action errors and is thrown when a filter related operation fails. + + + Initializes a new instance of the class with the specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with the specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Represents a description of a rule. + + + Initializes a new instance of the class with default values. + + + Initializes a new instance of the class with the specified filter expression. + The filter expression used to match messages. + + + Initializes a new instance of the class with the specified name. + The name of the rule. + + + Initializes a new instance of the class with the specified name and filter expression. + The name of the rule. + The filter expression used to match messages. + + + Gets or sets the action to perform if the message satisfies the filtering expression. + The action to perform if the message satisfies the filtering expression. + + + Gets creation time of the rule. + The creation time of the rule. + + + Specifies the name of the default rule. + + + Gets or sets the filter expression used to match messages. + The filter expression used to match messages. + null (Nothing in Visual Basic) is assigned. + + + Gets or sets the name of the rule. + Returns a Representing the name of the rule. + + + Represents the description of runtime entities associated with the messaging service. + + + Initializes a new instance of the class. + + + Gets or sets the partitioning policy of the entity. + The partitioning policy of the entity. + + + Returns a string representation of . + A string representation of . + + + Represents the exception occurred during the sending of availability backlogs. + + + Initializes a new instance of the class. + The message associated with the exception. + + + Represents the exceptions occurred during the sending the availability for the messaging. + + + Initializes a new instance of the class. + The error that caused the exception. + + + Represents the options for the sending the availability of paired namespace. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + The number of backlog queue. + + + Initializes a new instance of the class. + The secondary namespace manager. + The messaging factory. + The number of backlog queue. + The fail over interval. + true to enable syphon; otherwise, false. + + + Gets or sets the number of backlog queues. + The number of backlog queues. + + + Gets or sets whether the syphon is enabled for this instance. + true if the syphon is enabled for this instance; otherwise, false. + + + Marks a path as healthy. + The path to be marked. + + + Gets or sets the interval of pings. + The interval of pings. + + + Gets or sets the syphon retry interval. + The syphon retry interval. + + + The exception that is thrown when a server is overloaded with logical operations. + + + Initializes a new instance of the class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner exception. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown when a message cannot acquire lock on a session. + + + Initializes a new instance of the class with a specified error message. + The error message that describes the cause of the exception. + + + Initializes a new instance of the class with a specified error message and a reference to the inner. + The error message that describes the cause of the exception. + The inner exception that is the cause of the current exception. + + + The exception that is thrown to signal session lock lost errors. + + + Initializes a new instance of the SessionLockLostException class with a specified error message. + The error message that explains the reason for the exception. + + + Initializes a new instance of the SessionLockLostException class with a specified error message and a reference to the inner exception that is the cause of this exception. + The error message that explains the reason for the exception. + The exception that is the cause of the current exception. + + + Defines the authorization rule for shared access operation. + + + Initializes a new instance of the class. + The authorization rule key name. + The list of rights. + + + Initializes a new instance of the class. + The authorization rule key name. + The primary key for the authorization rule. + The list of rights. + + + Initializes a new instance of the class. + The authorization rule key name. + The primary key for the authorization rule. + The secondary key for the authorization rule. + The list of rights. + + + Determines whether the specified object is equal to the current object. + true if the specified object is equal to the current object; otherwise, false. + The object to compare with the current object. + + + Generates the random key for the authorization rule. + The random key for the authorization rule. + + + Returns the hash code for this instance. + The hash code for this instance. + + + Gets or sets the authorization rule key name. + The authorization rule key name. + + + Checks the validity of the authorization rule. + + + Gets or sets the primary key for the authorization rule. + The primary key for the authorization rule. + + + Gets or sets the secondary key for the authorization rule. + The secondary key for the authorization rule. + + + The serializer associated with the authorization rule. + + + Checks the validity of the specified access rights. + The access rights to check. + + + Represents a filter which is a composition of an expression and an action that is executed in the pub/sub pipeline. + + + Initializes a new instance of the class using the specified SQL expression. + The SQL expression. + + + This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20. + The compatibility level. + + + Specifies whether a message matches against the current SQL expression. + truea message matches against the current SQL expression; otherwise, false. + The BrokeredMessage. + + + Sets the value of a filter expression. + Returns . + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returns true. + + + Gets the SQL expression. + The SQL expression. + + + Validates the SQL expression. + + + Represents set of actions written in SQL language-based syntax that is performed against a . + + + Initializes a new instance of the class with the specified SQL expression. + The SQL expression. + + + Initializes a new instance of the class with the specified SQL expression and compatibility level. + The SQL expression. + Reserved for future use. An integer value showing compatibility level. Currently hard-coded to 20. + + + This property is reserved for future use. An integer value showing the compatibility level, currently hard-coded to 20. + Returns . + + + Executes the object. + The processed . + The to which the will be applied. + Thrown when the operation is not valid for the current state. + + + Sets the value of a rule action. + Returns . + + + Gets the pre-processed expression. + The preprocessed expression. + Thrown when the rule action statement is invalid or exceeds maximum allowed number of actions. + + + Gets a value indicating whether the requires preprocessing. + true if the SQL rule action requires preprocessing; otherwise, false. Currently always returns true. + + + Gets the SQL expression. + The SQL expression. + + + Validates the SQL expression against the SQL 92 syntax and rules. + Thrown when the rule action statement is invalid or exceeds maximum allowed number of actions. + + + Represents the anchor class used in run-time operations related to a topic subscription. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Discards the message and relinquishes the message lock ownership. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + + + Asynchronously discards the message and relinquishes the message lock ownership. + A task instance that represents the asynchronous abandon operation. + The lock token bound to the locked message instance to abandon. + + + Asynchronously discards the message and relinquishes the message lock ownership. + A task instance that represents the asynchronous abandon operation. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction. + A that allows grouping of related messages for processing in a single transaction. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the given session identifier and wait time. + A that allows grouping of related messages for processing in a single transaction. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + Thrown if sessionId is null, empty, or white spaces. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A that allows grouping of related messages for processing in a single transaction. + The time span the server waits for processing messages before it times out. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The session identifier of the message session. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + + + Asynchronously accepts a message session that allows grouping of related messages for processing in a single transaction using the specified server wait time. + A task instance that represents the asynchronous accept message session operation. + The time span the server waits for processing messages before it times out. + + + Adds a new rule to the using the specified rule description. + The rule description that provides metadata of the rule to add. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + Thrown when an attempt is made to add another rule with same name as one that has already been added. + + + Adds a rule to the current subscription with the specified name and filter expression. + The name of the rule to add. + The filter expression against which messages will be matched. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + Thrown when an attempt is made to add another rule with same name as one that has already been added. + + + Asynchronously adds a new rule to the using the specified rule description. + A task instance that represents the asynchronous add rule operation. + The rule description that provides metadata of the rule to add. + + + Asynchronously adds a rule to the current subscription with the specified name and filter expression. + A task instance that represents the asynchronous add rule operation. + The name of the rule to add. + The filter expression against which messages will be matched. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An that references the asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to abandon the message and relinquish its lock. + An asynchronous operation to abandon the message and relinquish its lock. + The lock token bound to the locked message instance to abandon. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if sessionId is null, empty, or white spaces. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to accept a message session. + An that references the asynchronous operation to accept a message session. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if serverWaitTime is not a positive TimeSpan value. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client is already closed, aborted, or disposed. + + + Begins an asynchronous operation to add a new rule to the subscription. + An that references the asynchronous operation to add a new rule to the subscription. + The rule description that provides metadata of the rule to add. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + + + Begins an asynchronous operation to add a new rule to the subscription. + An that references the asynchronous operation to add a new rule to the subscription. + The name of the rule to add. + The filter expression against which messages will be matched. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if is null. + Thrown if is null, white space empty or not in the right format. + Thrown if length has exceeded the limit of 50 characters. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the rule with the same name as already existed for this subscription. + + + Begins an asynchronous operation to complete processing of a message. + An that references the asynchronous operation to complete processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set b y . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to complete processing of a message. + An asynchronous operation to complete processing of a message. + The lock tokens bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to move a message to the dead letter queue. + An that references the asynchronous operation to move a message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An that references the asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Begins an asynchronous operation to suspend processing of a message. + An asynchronous operation to suspend processing of a message. + The lock token bound to the locked message instance. + A collection of property objects to be modified. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a message session. + An asynchronous operation to get a message session. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to get a message session. + An asynchronous operation to get a message session. + The time the session was last updated. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to return without removing the first message in the queue. + An asynchronous operation to peek a message in the queue. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to return without removing the first message in the queue. + An asynchronous operation to peek a message in the queue. + The starting point from which to browse a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch. + An asynchronous operation to peek a batch. + The number of messages in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to peek a batch. + An asynchronous operation to peek a batch. + The starting point from which to browse a message. + The number of messages in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a message. + An that references the asynchronous operation to receive a message. + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown if the is negative. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The unique number assigned to a message by the Service Bus. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The maximum number of messages to receive in a batch. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous operation to receive a batch. + An that references the asynchronous operation to receive a message. + The maximum number of messages to receive in a batch. + The waiting time. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins an asynchronous remove rule action. + An object that references the asynchronous . + The name of the rule. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + Thrown when rule does not exist. + Thrown if is null, white space empty or not in the right format. + ThrowN if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Completes processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Asynchronously completes processing of a message. + A task instance that represents the asynchronous complete operation. + The lock token bound to the locked message instance. + + + Completes processing of a batch. + The lock tokens bound to the locked message instance. + + + Asynchronously completes processing of a batch. + A task instance that represents the asynchronous complete batch operation. + The lock tokens bound to the locked message instance. + + + Creates a new copy of with specified name and topic path. + A new copy of . + The full pathname of the topic. + The name of the subscription. + + + Creates a new copy of with specified name, topic path and mode. + A new copy of . + The full pathname of the topic. + The name of the subscription. + The message receive mode. + + + Creates a new copy of from a connection string with specified topic path and name. + A new copy of . + The connection string. + The full pathname of the topic. + The name of the subscription. + + + Creates a new copy of from a connection string with specified topic path, name and mode. + A new copy of . + The connection string. + The full pathname of the topic. + The name of the subscription. + The message receive mode. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The properties to modify. + + + Moves the undelivered message to the dead letter queue. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously moves the undelivered message to the dead letter queue. + A task instance that represents the asynchronous deadletter operation. + The lock token bound to the locked message instance. + The reason for deadlettering the message. + The error description for deadlettering the message. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + Thrown if the operation exceeded the timeout value set by . + Thrown if the client entity has been closed or aborted. + Thrown if the message represented by has lost the message lock. + + + Suspends the processing of a message. + The lock token bound to the locked message instance. + The properties to modify. + + + Asynchronously suspends the processing of a message. + A task instance that represents the asynchronous defer operation. + The lock token bound to the locked message instance. + + + Asynchronously suspends the processing of a message. + A task instance that represents the asynchronous defer operation. + The lock token bound to the locked message instance. + The properties to modify. + + + Finishes an asynchronous operation to abandon the message and relinquish its lock. + An that represents the status of the asynchronous abandon message operation. + + + Finishes an asynchronous operation to accept a message session that allows grouping of related messages for processing in a single transaction. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Ends an asynchronous add rule operation. + An that references the . + + + Finishes an asynchronous operation to complete processing of a message. + An that represents the status of the asynchronous complete message processing operation. + + + Finishes an asynchronous operation to complete processing of a batch. + An that represents the status of the asynchronous complete message processing operation. + + + Finishes an asynchronous operation to move message to the dead letter queue. + An that represents the status of the asynchronous operation to move message to the dead letter queue. + + + Finishes an asynchronous operation to suspend processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Finishes an asynchronous operation to get the processing of a message. + An asynchronous operation to get the processing of a message. + An that represents the status of the asynchronous operation to suspend processing of a message. + + + Finishes an asynchronous peek operation. + The first message in the queue. + An that represents the status of the asynchronous peek operation. + + + Finishes an asynchronous peek operation on a batch of messages. + The collection of first messages in the batch. + An that represents the status of the asynchronous peek batch operation. + + + Finishes an asynchronous operation to receive a message. + The that represents the received message. + An that represents the status of the asynchronous operation to receive a message. + + + Finishes an asynchronous operation to receive a batch. + An asynchronous operation to receive a batch. + An that represents the status of the asynchronous operation to receive a message. + + + Ends an asynchronous remove rule operation. + An object that references the . + + + Builds a format name deadletter path using the specified topic path and subscription name. + The resulted from building the format name deadletter path using the specified topic path and subscription name. + The full pathname of the topic. + The name of the subscription. + + + Builds a format name subscription path using the specified topic path and subscription name. + The resulted from building the format name subscription path using the specified topic path and subscription name. + The full pathname of the topic. + The name of the subscription. + + + Gets a message session that allows grouping of related messages for processing in a single transaction. + A message session that allows grouping of related messages for processing in a single transaction. + + + Retrieves all message sessions whose session state was updated since . + A message session that allows grouping of related messages for processing in a single transaction. + The time the session was last updated. + + + Asynchronously gets a message session that allows grouping of related messages for processing in a single transaction. + A task instance that represents the asynchronous get message sessions operation. + + + Asynchronously gets a message session that allows grouping of related messages for processing in a single transaction. + A task instance that represents the asynchronous get message sessions operation. + The time the session was last updated. + + + Gets the messaging factory used to create this subscription client. + The messaging factory used to create this subscription client. + + + Gets the message receive mode when processing the received message. + The message when processing the received message. + + + Gets the name of the subscription. + The name of the subscription. + + + Executes the abort action. + + + Executes upon calling the BeginAcceptMessageSession operation. + An that references the asynchronous operation to accept a message session. + The session identifier of the message session. + The receive mode when processing with the receive messages. + The time span the server waits for processing messages before it times out + The time span the server waits for processing messages before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes upon calling the BeginAddRule operation. + An that references the asynchronous operation to add a new rule to the subscription. + The rule description that provides metadata of the rule to add. + The time span this operation waits before it times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Executes the begin close action. + An that references the asynchronous BeginClose. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the BeginClose delegate when the operation is complete. + + + Executes the begin create receiver action. + An that references the asynchronous . + The message . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the begin create receiver action. + An that references the asynchronous . + The path of the subqueue. + The name of the subqueue. + The message . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes upon calling the BeginGetMessageSessions operation. + An that references the asynchronous operation to add a new rule to the subscription. + The time the session was last updated. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Begins removing a from a through the run-time client protocol. + An that references the asynchronous . + The name of the rule to remove. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Begins removing a from a through the run-time client protocol using a tag. + An that references the asynchronous operation to add a new rule to the subscription. + The tag to be used. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the delegate when the operation is complete. + + + Executes the close action. + The wait time before the operation times out. + + + Executes upon calling the EndAcceptMessageSession operation. + The that allows grouping of related messages for processing in a single transaction. + An that represents the status of the asynchronous accept message session operation. + + + Ends the asynchronous call to . + An from a . + + + Executes the end close action. + An that references the asynchronous BeginClose. + + + Executes the end create receiver action. + A newly-created object. + An object that references the . + + + Executes the end get message action. + The end get message action. + The result of the message. + + + Ends the asynchronous call to . + An from a . + + + Ends the asynchronous call to . + The result of the asynchronization. + + + Processes a message in an event-driven message pump. + The method to invoke when the operation is complete. + + + Processes a message in an event-driven message pump, with the given set of options. + The method to invoke when the operation is complete. + Specifies the options with which to instantiate the message pump. + + + Asynchronously processes a message. + The asynchronous method to invoke when the operation is complete. + + + Asynchronously processes a message. + The asynchronous method to invoke when the operation is complete. + The options associated with the message. + + + Returns without removing the first message in the queue. + The returned message. + + + Returns without removing the first message in the queue. + The returned message. + The starting point from which to browse a message. + + + Asynchronously returns without removing the first message in the queue. + A task instance that represents the asynchronous peek operation. + + + Asynchronously returns without removing the first message in the queue. + A task instance that represents the asynchronous peek operation. + The starting point from which to browse a message. + + + Returns without removing the first messages in a batch. + The collection of first messages in a batch. + The number of messages in a batch. + + + Returns without removing the first messages in a batch. + The collection of first messages in a batch. + The starting point from which to browse a message. + The number of messages in a batch. + + + Asynchronously returns without removing the first messages in a batch. + A task instance that represents the asynchronous peek batch operation. + The number of messages in a batch. + + + Asynchronously returns without removing the first messages in a batch. + A task instance that represents the asynchronous peek batch operation. + The starting point from which to browse a message. + The number of messages in a batch. + + + Gets or sets the number of messages that the message receiver can simultaneously request. + The number of messages that the message receiver can simultaneously request. + + + Receives a message using the . + The that represents the received message. + Thrown when the subscription does not exist. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + Thrown if there is an authentication error. + + + Receives a message using the . + The that represents the received message. + The sequence number of the deferred message to receive. + Thrown if the client entity has been closed or aborted. + + + Receives a message using the . + The that represents the received message. + The time span the server waits for receiving a message before it times out. + Thrown if the is negative. + Thrown when the subscription does not exist. + Thrown if the client entity has been closed or aborted. + Thrown if the operation exceeded the timeout value set via . + Thrown if there is an authentication error. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + The sequence number of the deferred message to receive. + + + Asynchronously receives a message using the . + A task instance that represents the asynchronous receive operation. + The time span the server waits for receiving a message before it times out. + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The sequence number. + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The maximum number of messages to return in the batch. As this is an approximation, fewer messages may be returned even if the number of messages is higher than . + + + Receives a batch after the asynchronous operation. + A batch after the asynchronous operation. + The maximum number of messages to receive in a batch. + The time span the server waits for processing messages. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The sequence number. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The maximum number of messages to return in the batch. + + + Asynchronously receives a set of messages (for batch processing). + A task instance that represents the asynchronous receive batch operation. + The maximum number of messages to return in the batch. + The time span the server waits for processing messages. + + + Removes the rule described by . + The name of the rule. + Thrown when rule does not exist. + Thrown if is null, white space empty or not in the right format. + Thrown if the operation exceeded the timeout value set via . + Thrown if the client entity has been closed or aborted. + + + Asynchronously removes the rule described by . + A task instance that represents the asynchronous remove rule operation. + The name of the rule. + + + Gets the full pathname of the topic. + The full pathname of the topic. + + + Represents a description of the subscription. + + + Initializes a new instance of the class. + The topic path. + The subscription name. + + + Gets the last time a there was a receive request to this subscription. + The last time a there was a receive request to this subscription. + + + Gets or sets the idle interval after which the subscription is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the subscription. + + + Gets the entity availability status for the messaging. + The entity availability status for the messaging. + + + Gets the exact time the message was created. + The time the message was created. + + + Gets or sets the default message time to live value. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live for a subscription. + + + Gets or sets a value that indicates whether the batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets the value that indicates if a subscription has dead letter support on Filter evaluation exceptions. + true if a subscription has dead letter support on Filter evaluation exceptions; otherwise, false. + + + Gets or sets the value that indicates if a subscription has dead letter support when a message expires. + true if a subscription has dead letter support when a message expires; otherwise, false. + + + Gets or sets the path to the recipient to which the message is forwarded. + The path to the recipient to which the message is forwarded. + + + Gets or sets the lock duration time span for the subscription. + The lock duration time span for the subscription. + + + Gets or sets the number of maximum deliveries. + The number of maximum deliveries. + + + Gets the number of messages. + The number of messages. + + + Gets message details about the subscription. + Returns with the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the name of the subscription description. + The name of the subscription description. + + + Gets or sets the value indicating if a subscription supports the concept of session. + true if the receiver application can only receive from the queue through a ; false if a queue cannot receive using . + + + Gets or sets the current status of the subscription (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The current status of the subscription. + + + Gets the path of the topic that this subscription description belongs to. + The path of the topic that this subscription description belongs to. + + + Gets the exact time the message has been updated. + The time the message has been updated. + + + Gets or sets the user metadata. + The user metadata. + + + Enumerates types of messaging tile. + + + A TileSquareImage type. + + + A TileWideBlockAndText01 type. + + + A TileWideImage type. + + + A TileWideImageAndText type. + + + A TileWideImageCollection type. + + + A TileWidePeekImage01 type. + + + A TileWidePeekImage02 type. + + + A TileWidePeekImage03 type. + + + A TileWidePeekImage04 type. + + + A TileWidePeekImage05 type. + + + A TileWidePeekImage06 type. + + + A TileWidePeekImageAndText type. + + + A TileWidePeekImageCollection01 type. + + + A TileWidePeekImageCollection02 type. + + + A TileWidePeekImageCollection03 type. + + + A TileWidePeekImageCollection04 type. + + + A TileWidePeekImageCollection05 type. + + + A TileWidePeekImageCollection06 type. + + + A TileWideSmallImageAndText01 type. + + + A TileWideSmallImageAndText02 type. + + + A TileWideSmallImageAndText03 type. + + + A TileWideSmallImageAndText04 type. + + + A TileWideText01 type. + + + A TileWideText02 type. + + + A TileWideText03 type. + + + A TileWideText04 type. + + + A TileWideText05 type. + + + A TileWideText06 type. + + + A TileWideText07 type. + + + A TileWideText08 type. + + + A TileWideText09 type. + + + Enumerates the types of image and text for toast notification. + + + Specifies the first type image and text. + + + Specifies the second type image and text. + + + Specifies the third type image and text. + + + Specifies the fourth type image and text. + + + Specifies the first type small image and text. + + + Specifies the second type small image and text. + + + Specifies the third type small image and text. + + + Specifies the fourth type small image and text. + + + Specifies the first type text. + + + Specifies the second type text. + + + Specifies the third type text. + + + Specifies the fourth type text. + + + An anchor class used to access a to perform run-time operations. + + + Begins an asynchronous operation to send a message. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + Thrown when operation times out. Timeout period is initialized through the . Youmay need to increase the value of to avoid this exception if timeout valueis relatively low. + Thrown when the BrokeredMessage is null. + Thrown if the has already been sent by a or once already. + Thrown if the Deadletter topic/subscription pointed to does not support the send operation. + Thrown if the client entity has been closed or aborted. + + + Begins an asynchronous operation to send a message by batch. + An that references the asynchronous operation to send a message. + The message to send. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains state information about the asynchronous operation. + + + Creates a new instance of . + The created . + The path. + + + Creates a new instance of using a specified connection string. + The created . + The connection string used. + The path. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Finishes an asynchronous operation to send a message. + An that represents the status of the asynchronous operation to send a message. + + + Gets or sets a value that indicates whether the message receiver is created from a subqueue. + true if the message receiver is created from a subqueue; otherwise, false. + + + Gets or sets the messaging factory that was used in creating this object. + The messaging factory that was used in creating this object. + + + Executes the abort action. + + + Executes the begin close action. + An that references the asynchronous Close operation. + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the EndClose delegate when the operation is complete. + + + Executes the begin create sender action. + An that references the asynchronous . + The wait time before the operation times out. + An delegate that references the method to invoke when the operation is complete. + A user-defined object that contains information about the receive operation. This object is passed to the when the operation is complete. + + + Executes the close action. + The wait time before the operation times out. + + + Executes the end close action. + An that references the asynchronous Close operation. + + + Executes the end create sender action. + The newly created object. + An that references the asynchronous . + + + Gets or sets the full pathname of the file. + The full pathname of the file. + + + Sends a message using the . + The message to send. + Thrown when operation times out. Timeout period is initialized through the to avoid this exception if timeout value is relatively low. + Thrown when the is null. + Thrown if the has already been sent by a or once already. + Thrown if the client entity has been closed or aborted. + + + Asynchronously sends a message using the . + The asynchronous result of the operation. + The message to send. + + + Sends a set of brokered messages (for batch processing). + The messages to send. + + + Asynchronously sends a set of brokered messages (for batch processing). + The asynchronous result of the operation. + The messages to send. + + + Represents a description of the topic. + + + Initializes a new instance of the class with the specified relative path. + Path of the topic relative to the service namespace base address. + + + Gets the time and date at which a message was last sent to the topic. + The time and date at which a message was last sent to the topic. + + + Gets the authorization rules for the description. + The authorization rules for the description. + + + Gets or sets the idle interval after which the topic is automatically deleted. The minimum duration is 5 minutes. + The auto delete on idle time span for the topic. + + + Gets the status of the availability of this instance. + The status of the availability of this instance. + + + Gets the time and date when the topic was created. + The time and date when the topic was created. + + + Gets or sets the default message time to live value for a topic. This is the duration after which the message expires, starting from when the message is sent to the Service Bus. This is the default value used when is not set on a message itself.Messages older than their TimeToLive value will expire and no longer be retained in the message store. Subscribers will be unable to receive expired messages. + The default message time to live for a topic. + + + Gets or sets the structure that defines the duration of the duplicate detection history. + The structure that defines the duration of the duplicate detection history. + + + Gets or sets a value that indicates whether server-side batched operations are enabled. + true if the batched operations are enabled; otherwise, false. + + + Gets or sets whether messages should be filtered before publishing. + true if message filtering is enabled before publishing; otherwise, false. + Thrown if the subscriptions do not match. + + + Gets whether anonymous access is allowed. + true if anonymous access is allowed; otherwise, false. + + + Gets or sets the maximum size of the topic in megabytes, which is the size of memory allocated for the topic. + The maximum size in megabytes. + + + Gets message details about the topic. + Returns that contains the number of active messages, dead letters, scheduled messages, messages transferred to other queues, subscriptions, or topics, and the number of messages transferred to the dead letter queue. + + + Specifies the message time to live default value. + + + Gets the path of the topic. + The path of the topic. + + + Gets or sets the value that indicates whether a topic requires duplication detection. + True if a topic requires duplication detection; otherwise, false. + + + Gets the size of the topic in bytes. + The size in bytes. + + + Gets or sets the current status of the topic (enabled or disabled). When an entity is disabled, that entity cannot send or receive messages. + The status of the topic. + + + Gets then number of subscriptions. + Returns that represents the number of subscriptions. + + + Gets or sets the support ordering. + The support ordering method. + + + Gets the time and date when the topic was updated. + The time and date when the topic was updated. + + + Gets or sets the user metadata associated with the description. + The user metadata associated with the description. + + + Represents an exception when the transaction size exceeds. + + + Initializes a new instance of the class. + The exception message. + + + Initializes a new instance of the class. + The exception message. + The error that caused the exception. + + + Enumerates the messaging transport type. + + + The advanced message queuing protocol transport type. + + + The network messaging transport type. + + + Matches a filter expression. + + + Initializes a new instance of the class. + + + Matches a message against the current SQL expression. + true if it matches; otherwise, false. + The brokered message. + + + Gets the preprocessed filter expression. + The preprocessed filter expression. + + + Gets a value indicating whether the SQL filter expression requires preprocessing. + true if the SQL filter expression requires preprocessing; otherwise, false. Currently always returnstrue. + + + Validates the SQL expression. + + + Represents the Advanced Message Queuing Protocol transport settings. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval associated with the transport. + The batch flush interval associated with the transport. + + + Creates a new object that is a copy of the current instance. + A new object that is a copy of this instance. + + + Gets or sets the maximum frame size. + The maximum frame size. + + + Gets a value that indicates whether the SSL stream uses a custom binding element. + true if the SSL stream uses a custom binding element; otherwise, false. + + + Enumerates the encoding type associated with the serialization. + + + The List encoding type. + + + The Map encoding type. + + + Represents a configuration element that contains sub-elements that specify settings for using the binding. + + + Initializes a new instance of the class. + + + Represents an XML element that specifies a configuration of . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class using the specified name. + The name. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets or sets the SessionIdleTimeout. + If an IInputSessionChannel.TryReceive operation doesn’t receive any message within this TimeSpan then the channel will indicate end of session. + + + Gets or sets the transport settings element for the net messaging. + The transport settings element for the net messaging. + + + Represents the net messaging transport extension element. + + + Initializes a new instance of the class. + + + Applies the settings of the specified to this configuration element. + The to this configuration element. + + + Gets the type of binding element being used. + The type of binding element being used. + + + Copies the settings from the specified configuration element to this configuration element. + The configuration element whose settings are to be copied to this configuration element. + + + Gets or sets the number of prefetch. + The number of prefetch. + + + Gets or sets the SessionIdleTimeout. + If an IInputSessionChannel.TryReceive operation doesn’t receive any message within this TimeSpan then the channel will indicate end of session. + + + Gets or sets the transport settings element for the net messaging. + The transport settings element for the net messaging. + + + Represents the transport settings element for the net messaging. + + + Initializes a new instance of the class. + + + Gets or sets the batch flush interval. + The that represents the batch flush interval. + + + Gets or set a value that indicates whether redirection is enabled. + true if redirection is enabled; otherwise, false. + + + Represents the notifications of the . + + + Initializes a new instance of the class. + + + Initializes a new instance of the class with the specified value. + The specified value. + + + Generates the schema representation for the XML schema conversion. + The schema representation for the XML schema conversion. + The XML schema. + + + Returns schema representation for the XML schemas. + The schema representation for the XML schemas. + + + Converts the specified value to a object. + The value to converts the object. + The value to be converted. + + + Converts the object to a specified value. + The converted object to a specified value. + The value to be converted. + + + Reads XML schema from its XML representation. + The XML reader to read the data. + + + Returns a string that represents the current object. + A string that represents the current object. + + + Gets or sets the value of the . + The value of the . + + + Writes XML data into its XML representation. + The XML writer to write. + + + Represents the collection of Windows Push Notification Services (WNS) headers. + + + Initializes a new instance of the class. + + + Specifies an enumeration of controller command. + + + The Disable command. + + + The Enable command. + + + The SendManifest command. + + + The Update command. + + + Enumerates the events associated with the service bus. + + + The application event. + + + The default event. + + + The reserved event. + + + The security event. + + + The setup event. + + + The system event. + + + Specifies an enumeration of event command. + + + The Disable command. + + + The Enable command. + + + The SendManifest command. + + + The Update command. + + + Specifies the standard keywords that apply to events. + + + The keyword is All. + + + The keyword is AuditFailure. + + + The keyword is AuditSuccess. + + + The keyword is CorrelationHint. + + + The keyword is EventLogClassic. + + + The keyword is None. + + + The keyword is Sqm. + + + The keyword is WdiContext. + + + The keyword is WdiDiagnostic. + + + Specifies an enumeration of event level defined in an event provider. + + + The level is Critical. + + + The level is Error. + + + The level is Informational. + + + The level is LogAlways. + + + The level is Verbose. + + + The level is Warning. + + + Specifies an enumeration of event opcode. + + + The DataCollectionStart opcode. + + + The DataCollectionStop opcode. + + + The Extension opcode. + + + The Info opcode. + + + The Receive opcode. + + + The Reply opcode. + + + The Resume opcode. + + + The Send opcode. + + + The Start opcode. + + + The Stop opcode. + + + The Suspend opcode. + + + Specifies an enumeration containing an event task that is defined in an event provider. + + + Task is None. + + + Provides contextual properties for tracking changes in the messaging entities. + + + Specifies the header namespace. + + + Specifies the name of system tracker. + + + Specifies the attribute name for the tracking identifier in the returned token response. + + + Helper class for creating a Message object from streaming content. + + + Creates a JSON message with a specified version. + The created JSON message. + The message version. + A description of how the message should be processed. + A stream that contains content used to write the body of the new message. + + + Creates a message from a stream, using the specified version, action, and delegate. + Returns a stream-created . + Specifies the Addressing and Envelope versions to use for the newly created message. If the request is made using REST, the Addressing and Envelope version are None. + A description of how the message should be processed. For Messages sent in response to a HTTP request, this value must be “GETRESPONSE”. + A delegate that allows to callback and ask for a Stream to populate the body of the Message. + + + Creates a message, using the specified version, action, and stream. + Returns a stream-created . + Specifies the Addressing and Envelope versions to use for the newly created message. If the request is made using REST, the Addressing and Envelope version are None. + A description of how the message should be processed. For Messages sent in response to a HTTP request, this value must be “GETRESPONSE”. + A stream that contains content used to write the body of the new message. + + + Retrieves the stream of the specified message. + Returns a that contains the stream of the message. A Stream is always returned regardless of whether the Message body is empty. + The message. + + + Retrieves the stream of the specified message with specified reader. + The stream of the specified message. + The reader. + + + This delegate is used by StreamMessageHelper to write the body of streamed messages. + The stream to write the message body to. + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/repositories.config b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/repositories.config new file mode 100644 index 0000000..60618aa --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/QueueServices Solution/QueueServicesClient Solution/packages/repositories.config @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertBridge.BridgeConfig b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertBridge.BridgeConfig new file mode 100644 index 0000000..3d902ee --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertBridge.BridgeConfig @@ -0,0 +1,59 @@ + + + + + true + + + + + + + + true + + + + + + + + true + + + + + WeatherEvent_To_FireEvent.trfm + + + + + true + + + + false + + + + + + + + + true + + + + + + + + + WeatherEvent.xsd + WeatherEvent + http://WeatherBizTalkService.WeatherEvent + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertQueue.config b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertQueue.config new file mode 100644 index 0000000..eb98bad --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireAlertQueue.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireEvent.xsd b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireEvent.xsd new file mode 100644 index 0000000..dccb025 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/FireEvent.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/LookupProviderConfigurations.xml b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/LookupProviderConfigurations.xml new file mode 100644 index 0000000..e691649 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/LookupProviderConfigurations.xml @@ -0,0 +1,2 @@ + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs new file mode 100644 index 0000000..fcf4792 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs.diagram b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs.diagram new file mode 100644 index 0000000..04ee066 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/MessageFlowItinerary.bcs.diagram @@ -0,0 +1,80 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/NormalEventQueue.config b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/NormalEventQueue.config new file mode 100644 index 0000000..25269b3 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/NormalEventQueue.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Properties/AssemblyInfo.cs b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Properties/AssemblyInfo.cs new file mode 100644 index 0000000..05b8313 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Properties/AssemblyInfo.cs @@ -0,0 +1,37 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("WeatherBizTalkService")] +[assembly: AssemblyDescription("")] +[assembly: AssemblyConfiguration("")] +[assembly: AssemblyCompany("")] +[assembly: AssemblyProduct("WeatherBizTalkService")] +[assembly: AssemblyCopyright("Copyright © 2013")] +[assembly: AssemblyTrademark("")] +[assembly: AssemblyCulture("")] + +// Setting ComVisible to false makes the types in this assembly not visible +// to COM components. If you need to access a type in this assembly from +// COM, set the ComVisible attribute to true on that type. +[assembly: ComVisible(false)] + + +// The following GUID is for the ID of the typelib if this project is exposed to COM +[assembly: Guid("48e21eaa-ce3b-4a47-9965-e0625aece8d8")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +// [assembly: AssemblyVersion("1.0.*")] +[assembly: AssemblyVersion("1.0.0.0")] +[assembly: AssemblyFileVersion("1.0.0.0")] diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Transform_WeatherEvent_To_FireEvent.btm b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Transform_WeatherEvent_To_FireEvent.btm new file mode 100644 index 0000000..3b564ca Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/Transform_WeatherEvent_To_FireEvent.btm differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherAlertTopic.config b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherAlertTopic.config new file mode 100644 index 0000000..02c96f2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherAlertTopic.config @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherBizTalkService.csproj b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherBizTalkService.csproj new file mode 100644 index 0000000..4d98ad2 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherBizTalkService.csproj @@ -0,0 +1,86 @@ + + + + Debug + AnyCPU + 10.0 + 2.0 + {70895FBF-3D94-41CB-9EC2-A1086770DC29} + {1F7D1AC1-BF0E-4353-B6C4-10EB48C97527};{00FAA771-69CC-4AB9-A83D-50B49A68BA3B};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + Library + Properties + WeatherBizTalkService + WeatherBizTalkService + v4.5 + + + 512 + + + true + full + false + bin\Debug\ + DEBUG;TRACE + prompt + 4 + + + pdbonly + true + bin\Release\ + TRACE + prompt + 4 + + + + True + + + + + + + + + + MessageFlowItinerary.bcs + Designer + + + MessageFlowItinerary.bcs + + + MessageFlowItinerary.bcs + + + + + MessageFlowItinerary.bcs + + + + MessageFlowItinerary.bcs + + + MessageFlowItinerary.bcs + Designer + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent.xsd b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent.xsd new file mode 100644 index 0000000..50e1a7a Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent.xsd differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEventBridge.BridgeConfig b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEventBridge.BridgeConfig new file mode 100644 index 0000000..bbdbfa1 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEventBridge.BridgeConfig @@ -0,0 +1,88 @@ + + + + + true + + + + + + + + true + + + + + + string + EventType + + WeatherEvent.xsd + http://WeatherBizTalkService.WeatherEvent + WeatherEvent + + /*[local-name()='WeatherEvent' and namespace-uri()='http://WeatherBizTalkService.WeatherEvent']/*[local-name()='EventType' and namespace-uri()=''] + + + double + Temperature + + WeatherEvent.xsd + http://WeatherBizTalkService.WeatherEvent + WeatherEvent + + /*[local-name()='WeatherEvent' and namespace-uri()='http://WeatherBizTalkService.WeatherEvent']/*[local-name()='Temperature' and namespace-uri()=''] + + + boolean + IsAlert + + WeatherEvent.xsd + http://WeatherBizTalkService.WeatherEvent + WeatherEvent + + /*[local-name()='WeatherEvent' and namespace-uri()='http://WeatherBizTalkService.WeatherEvent']/*[local-name()='IsAlert' and namespace-uri()=''] + + + + + + true + + + + + + + + true + + + + false + + + + + + + + + true + + + + + + + + + WeatherEvent.xsd + WeatherEvent + http://WeatherBizTalkService.WeatherEvent + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent_To_FireEvent.trfm b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent_To_FireEvent.trfm new file mode 100644 index 0000000..0859a34 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/WeatherEvent_To_FireEvent.trfm @@ -0,0 +1,188 @@ + + + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/EventType + + + tgtRoot1/AlertType + + + + + + XCell + 74 + + + YCell + 62 + + + Label + AlertColor + + + Id + 20 + + + Page + Page 1 + + + var1 + + + StringConcatenate + + + RED + + + + + + + + + Id + 21 + + + + var1 + + + tgtRoot1/AlertColor + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/Temperature + + + tgtRoot1/Temperature + + + + + + XCell + 74 + + + YCell + 61 + + + Id + 2 + + + Page + Page 1 + + + var2 + + + StringConcatenate + + + Watch for Wild fires in the Valley, prepare for mobilzing crew in case needed. + + + + + + + + + Id + 3 + + + + var2 + + + tgtRoot1/AlertMessage + + + + Page 1 + + + + + srcRoot1 + + + WeatherEvent + http://WeatherBizTalkService.WeatherEvent + .\WeatherEvent.xsd + + + + + + tgtRoot1 + + + FireEvent + http://EventConsumerProj.FireEvent + .\FireEvent.xsd + + + + + + + .82 + + + ns0 + http://WeatherBizTalkService.WeatherEvent + + + ns1 + http://EventConsumerProj.FireEvent + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/DeployConfig.xml b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/DeployConfig.xml new file mode 100644 index 0000000..3ad6b2d --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/DeployConfig.xml @@ -0,0 +1,76 @@ + + + https://apressbtsvcs.biztalk.windows.net/default + + + + WeatherEventBridge + true + C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\WeatherEventBridge.Pipeline.atom + + ServiceBusEntity + XmlBridge + WeatherEventBridge + + + WeatherEventBridge + + + + + FireAlertBridge + true + C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\FireAlertBridge.Pipeline.atom + + ServiceBusEntity + XmlBridge + FireAlertBridge + + + FireAlertBridge + + + + + $Artifacts/XmlSchemaDefinition/WeatherEvent.xsd + true + C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\WeatherEvent.xsd.Artifact.atom + + ServiceBusEntity + Artifact + WeatherEvent.xsd + + + $Artifacts/XmlSchemaDefinition/WeatherEvent.xsd + + + + + $Artifacts/XmlSchemaDefinition/FireEvent.xsd + true + C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\FireEvent.xsd.Artifact.atom + + ServiceBusEntity + Artifact + FireEvent.xsd + + + $Artifacts/XmlSchemaDefinition/FireEvent.xsd + + + + + $Artifacts/TransformDefinition/WeatherEvent_To_FireEvent.trfm + true + C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\WeatherEvent_To_FireEvent.trfm.Artifact.atom + + ServiceBusEntity + Artifact + WeatherEvent_To_FireEvent.trfm + + + $Artifacts/TransformDefinition/WeatherEvent_To_FireEvent.trfm + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireAlertBridge.Pipeline.atom b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireAlertBridge.Pipeline.atom new file mode 100644 index 0000000..922f065 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireAlertBridge.Pipeline.atom @@ -0,0 +1,106 @@ +uuid:742db31f-eba1-4f92-8429-c4330e0860f7;id=2FireAlertBridge2013-10-30T17:12:57Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oneWayXmlPipeline \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireEvent.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireEvent.xsd.Artifact.atom new file mode 100644 index 0000000..b747e4e --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/FireEvent.xsd.Artifact.atom @@ -0,0 +1,12 @@ +uuid:742db31f-eba1-4f92-8429-c4330e0860f7;id=4FireEvent.xsd2013-10-30T17:12:57Z + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.dll b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.dll new file mode 100644 index 0000000..f93ed1d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.pdb b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.pdb new file mode 100644 index 0000000..89c9183 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherBizTalkService.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent.xsd.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent.xsd.Artifact.atom new file mode 100644 index 0000000..3eccfb5 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent.xsd.Artifact.atom @@ -0,0 +1,33 @@ +uuid:742db31f-eba1-4f92-8429-c4330e0860f7;id=3WeatherEvent.xsd2013-10-30T17:12:57Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEventBridge.Pipeline.atom b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEventBridge.Pipeline.atom new file mode 100644 index 0000000..e5cef14 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEventBridge.Pipeline.atom @@ -0,0 +1,138 @@ +uuid:742db31f-eba1-4f92-8429-c4330e0860f7;id=1WeatherEventBridge2013-10-30T17:12:56Z + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +oneWayXmlPipeline \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent_To_FireEvent.trfm.Artifact.atom b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent_To_FireEvent.trfm.Artifact.atom new file mode 100644 index 0000000..b332b51 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/bin/Debug/WeatherEvent_To_FireEvent.trfm.Artifact.atom @@ -0,0 +1,187 @@ +uuid:742db31f-eba1-4f92-8429-c4330e0860f7;id=5WeatherEvent_To_FireEvent.trfm2013-10-30T17:12:57Z + 200 + 200 + Page 1 + + + + + + Pages + + Page 1 + + + + + + + + Page + Page 1 + + + Id + 4 + + + + srcRoot1/EventType + + + tgtRoot1/AlertType + + + + + + XCell + 74 + + + YCell + 62 + + + Label + AlertColor + + + Id + 20 + + + Page + Page 1 + + + var1 + + + StringConcatenate + + + RED + + + + + + + + + Id + 21 + + + + var1 + + + tgtRoot1/AlertColor + + + + + + Page + Page 1 + + + Id + 1 + + + + srcRoot1/Temperature + + + tgtRoot1/Temperature + + + + + + XCell + 74 + + + YCell + 61 + + + Id + 2 + + + Page + Page 1 + + + var2 + + + StringConcatenate + + + Watch for Wild fires in the Valley, prepare for mobilzing crew in case needed. + + + + + + + + + Id + 3 + + + + var2 + + + tgtRoot1/AlertMessage + + + + Page 1 + + + + + srcRoot1 + + + WeatherEvent + http://WeatherBizTalkService.WeatherEvent + .\WeatherEvent.xsd + + + + + + tgtRoot1 + + + FireEvent + http://EventConsumerProj.FireEvent + .\FireEvent.xsd + + + + + + + .82 + + + ns0 + http://WeatherBizTalkService.WeatherEvent + + + ns1 + http://EventConsumerProj.FireEvent + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache new file mode 100644 index 0000000..f9238c0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/DesignTimeResolveAssemblyReferencesInput.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_036C0B5B-1481-4323-8D20-8F5ADCB23D92.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_5937a670-0e60-4077-877b-f7221da3dda1.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/TemporaryGeneratedFile_E7A71F73-0F8D-4B9B-B56E-8E70B10BC5D3.cs new file mode 100644 index 0000000..e69de29 diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csproj.FileListAbsolute.txt b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csproj.FileListAbsolute.txt new file mode 100644 index 0000000..9580464 --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csproj.FileListAbsolute.txt @@ -0,0 +1,5 @@ +C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\WeatherBizTalkService.dll +C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\bin\Debug\WeatherBizTalkService.pdb +C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\obj\Debug\WeatherBizTalkService.csprojResolveAssemblyReference.cache +C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\obj\Debug\WeatherBizTalkService.dll +C:\Projects\Apress\Chapters\Chapter12\WeatherServices Solution\WeatherBizTalkService\obj\Debug\WeatherBizTalkService.pdb diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csprojResolveAssemblyReference.cache b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csprojResolveAssemblyReference.cache new file mode 100644 index 0000000..7612fa0 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.csprojResolveAssemblyReference.cache differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.dll b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.dll new file mode 100644 index 0000000..f93ed1d Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.dll differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.pdb b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.pdb new file mode 100644 index 0000000..89c9183 Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherBizTalkService.pdb differ diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherEvent_To_FireEvent.xaml b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherEvent_To_FireEvent.xaml new file mode 100644 index 0000000..44c10aa --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/obj/Debug/WeatherEvent_To_FireEvent.xaml @@ -0,0 +1,41 @@ + + + + + + + + Assembly references and imported namespaces for internal implementation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/salesorders_sqlgetorders.config b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/salesorders_sqlgetorders.config new file mode 100644 index 0000000..df2615c --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherBizTalkService/salesorders_sqlgetorders.config @@ -0,0 +1,53 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.sln b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.sln new file mode 100644 index 0000000..eaec4cf --- /dev/null +++ b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.sln @@ -0,0 +1,22 @@ + +Microsoft Visual Studio Solution File, Format Version 12.00 +# Visual Studio 2012 +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WeatherBizTalkService", "WeatherBizTalkService\WeatherBizTalkService.csproj", "{70895FBF-3D94-41CB-9EC2-A1086770DC29}" +EndProject +Global + GlobalSection(SolutionConfigurationPlatforms) = preSolution + Debug|Any CPU = Debug|Any CPU + Release|Any CPU = Release|Any CPU + EndGlobalSection + GlobalSection(ProjectConfigurationPlatforms) = postSolution + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Debug|Any CPU.ActiveCfg = Debug|Any CPU + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Debug|Any CPU.Build.0 = Debug|Any CPU + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Release|Any CPU.ActiveCfg = Release|Any CPU + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Release|Any CPU.Build.0 = Release|Any CPU + {70895FBF-3D94-41CB-9EC2-A1086770DC29}.Release|Any CPU.Deploy.0 = Release|Any CPU + EndGlobalSection + GlobalSection(SolutionProperties) = preSolution + HideSolutionNode = FALSE + EndGlobalSection +EndGlobal diff --git a/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.v11.suo b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.v11.suo new file mode 100644 index 0000000..cc7fd3f Binary files /dev/null and b/BizTalk 2013 Recipes/Chapter12/WeatherServices Solution/WeatherServices Solution.v11.suo differ diff --git a/LICENSE.txt b/LICENSE.txt new file mode 100644 index 0000000..e388d0f --- /dev/null +++ b/LICENSE.txt @@ -0,0 +1,27 @@ +Freeware License, some rights reserved + +Copyright (c) 2013 Mark Beckner and Kishore Dharanikota + +Permission is hereby granted, free of charge, to anyone obtaining a copy +of this software and associated documentation files (the "Software"), +to work with the Software within the limits of freeware distribution and fair use. +This includes the rights to use, copy, and modify the Software for personal use. +Users are also allowed and encouraged to submit corrections and modifications +to the Software for the benefit of other users. + +It is not allowed to reuse, modify, or redistribute the Software for +commercial use in any way, or for a users educational materials such as books +or blog articles without prior permission from the copyright holder. + +The above copyright notice and this permission notice need to be included +in all copies or substantial portions of the software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS OR APRESS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. + + diff --git a/README.md b/README.md new file mode 100644 index 0000000..bbfb325 --- /dev/null +++ b/README.md @@ -0,0 +1,15 @@ +#Apress Source Code + +This repository accompanies [*BizTalk 2013 Recipes*](http://www.apress.com/9781430263739) by Mark Beckner and Kishore Dharanikota (Apress, 2013). + +![Cover image](9781430263739.jpg) + +Download the files as a zip using the green button, or clone the repository to your machine using Git. + +##Releases + +Release v1.0 corresponds to the code in the published book, without corrections or updates. + +##Contributions + +See the file Contributing.md for more information on how you can contribute to this repository. diff --git a/contributing.md b/contributing.md new file mode 100644 index 0000000..f6005ad --- /dev/null +++ b/contributing.md @@ -0,0 +1,14 @@ +# Contributing to Apress Source Code + +Copyright for Apress source code belongs to the author(s). However, under fair use you are encouraged to fork and contribute minor corrections and updates for the benefit of the author(s) and other readers. + +## How to Contribute + +1. Make sure you have a GitHub account. +2. Fork the repository for the relevant book. +3. Create a new branch on which to make your change, e.g. +`git checkout -b my_code_contribution` +4. Commit your change. Include a commit message describing the correction. Please note that if your commit message is not clear, the correction will not be accepted. +5. Submit a pull request. + +Thank you for your contribution! \ No newline at end of file