1 //-----------------------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //-----------------------------------------------------------------------------
4 namespace System.ServiceModel.Description
5 {
6     internal static class MetadataStrings
7     {
8         public static class MetadataExchangeStrings
9         {
10             /*
11              * This file has a counterpart XmlStrings.cs in the svcutil codebase.
12              * When making chnages here, please consider whether they should be made there as well
13              */
14             public const string Prefix = "wsx";
15             public const string Name = "WS-MetadataExchange";
16             public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/mex";
17             public const string HttpBindingName = "MetadataExchangeHttpBinding";
18             public const string HttpsBindingName = "MetadataExchangeHttpsBinding";
19             public const string TcpBindingName = "MetadataExchangeTcpBinding";
20             public const string NamedPipeBindingName = "MetadataExchangeNamedPipeBinding";
21             public const string BindingNamespace = "http://schemas.microsoft.com/ws/2005/02/mex/bindings";
22 
23             public const string Metadata = "Metadata";
24             public const string MetadataSection = "MetadataSection";
25             public const string Dialect = "Dialect";
26             public const string Identifier = "Identifier";
27             public const string MetadataReference = "MetadataReference";
28             public const string Location = "Location";
29 
30         }
31 
32         public static class WSTransfer
33         {
34             public const string Prefix = "wxf";
35             public const string Name = "WS-Transfer";
36             public const string Namespace = "http://schemas.xmlsoap.org/ws/2004/09/transfer";
37 
38             public const string GetAction = Namespace + "/Get";
39             public const string GetResponseAction = Namespace + "/GetResponse";
40         }
41 
42         public static class ServiceDescription
43         {
44             public const string Definitions = "definitions";
45             public const string ArrayType = "arrayType";
46         }
47 
48         public static class XmlSchema
49         {
50             public const string Schema = "schema";
51         }
52 
53         public static class Xml
54         {
55             public const string Prefix = "xml";
56             public const string NamespaceUri = "http://www.w3.org/XML/1998/namespace";
57 
58             public static class Attributes
59             {
60                 public const string Id = "id";
61             }
62 
63         }
64 
65         public static class Addressing200408
66         {
67             public const string Prefix = "wsa";
68             public const string NamespaceUri = Addressing200408Strings.Namespace;
69 
70             public static class Policy
71             {
72                 public const string Prefix = "wsap";
73                 public const string NamespaceUri = Addressing200408Strings.Namespace + "/policy";
74                 public const string UsingAddressing = "UsingAddressing";
75             }
76         }
77 
78         public static class Addressing10
79         {
80             public const string Prefix = "wsa10";
81             public const string NamespaceUri = Addressing10Strings.Namespace;
82 
83             public static class WsdlBindingPolicy
84             {
85                 public const string Prefix = "wsaw";
86                 public const string NamespaceUri = "http://www.w3.org/2006/05/addressing/wsdl";
87                 public const string UsingAddressing = "UsingAddressing";
88             }
89 
90             public static class MetadataPolicy
91             {
92                 public const string Prefix = "wsam";
93                 public const string NamespaceUri = "http://www.w3.org/2007/05/addressing/metadata";
94                 public const string Addressing = "Addressing";
95                 public const string AnonymousResponses = "AnonymousResponses";
96                 public const string NonAnonymousResponses = "NonAnonymousResponses";
97             }
98         }
99 
100         public static class AddressingWsdl
101         {
102             public const string Prefix = "wsaw";
103             public const string NamespaceUri = "http://www.w3.org/2006/05/addressing/wsdl";
104             public const string Action = "Action";
105         }
106 
107         public static class AddressingMetadata
108         {
109             public const string Prefix = "wsam";
110             public const string NamespaceUri = "http://www.w3.org/2007/05/addressing/metadata";
111             public const string Action = "Action";
112         }
113 
114         public static class Wsu
115         {
116             public const string Prefix = "wsu";
117             public const string NamespaceUri = "http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd";
118             public static class Attributes
119             {
120                 public const string Id = "Id";
121             }
122         }
123 
124         public static class WSPolicy
125         {
126             public const string Prefix = "wsp";
127             public const string NamespaceUri = "http://schemas.xmlsoap.org/ws/2004/09/policy";
128             public const string NamespaceUri15 = "http://www.w3.org/ns/ws-policy";
129 
130             public static class Attributes
131             {
132                 public const string Optional = "Optional";
133                 public const string PolicyURIs = "PolicyURIs";
134                 public const string URI = "URI";
135                 public const string TargetNamespace = "TargetNamespace";
136             }
137             public static class Elements
138             {
139                 public const string PolicyReference = "PolicyReference";
140                 public const string All = "All";
141                 public const string ExactlyOne = "ExactlyOne";
142                 public const string Policy = "Policy";
143             }
144         }
145 
146     }
147 }
148