//Copyright 2010 Microsoft Corporation
//
//Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except in compliance with the License.
//You may obtain a copy of the License at
//
//http://www.apache.org/licenses/LICENSE-2.0
//
//Unless required by applicable law or agreed to in writing, software distributed under the License is distributed on an
//"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
//See the License for the specific language governing permissions and limitations under the License.
namespace System.Data.Services.Client{
internal static class XmlConstants
{
#region CLR / Reflection constants.
internal const string ClrServiceInitializationMethodName = "InitializeService";
#endregion CLR / Reflection constants.
#region HTTP constants.
internal const string HttpContentID = "Content-ID";
internal const string HttpContentLength = "Content-Length";
internal const string HttpContentType = "Content-Type";
internal const string HttpContentDisposition = "Content-Disposition";
internal const string HttpDataServiceVersion = "DataServiceVersion";
internal const string HttpMaxDataServiceVersion = "MaxDataServiceVersion";
internal const string HttpCacheControlNoCache = "no-cache";
internal const string HttpCharsetParameter = "charset";
internal const string HttpMethodGet = "GET";
internal const string HttpMethodPost = "POST";
internal const string HttpMethodPut = "PUT";
internal const string HttpMethodDelete = "DELETE";
internal const string HttpMethodMerge = "MERGE";
internal const string HttpQueryStringExpand = "$expand";
internal const string HttpQueryStringFilter = "$filter";
internal const string HttpQueryStringOrderBy = "$orderby";
internal const string HttpQueryStringSkip = "$skip";
internal const string HttpQueryStringTop = "$top";
internal const string HttpQueryStringInlineCount = "$inlinecount";
internal const string HttpQueryStringSkipToken = "$skiptoken";
internal const string SkipTokenPropertyPrefix = "SkipTokenProperty";
internal const string HttpQueryStringValueCount = "$count";
internal const string HttpQueryStringSelect = "$select";
internal const string HttpQValueParameter = "q";
internal const string HttpXMethod = "X-HTTP-Method";
internal const string HttpRequestAccept = "Accept";
internal const string HttpRequestAcceptCharset = "Accept-Charset";
internal const string HttpRequestIfMatch = "If-Match";
internal const string HttpRequestIfNoneMatch = "If-None-Match";
internal const string HttpMultipartBoundary = "boundary";
internal const string HttpMultipartBoundaryBatch = "batch";
internal const string HttpMultipartBoundaryChangeSet = "changeset";
internal const string HttpResponseAllow = "Allow";
internal const string HttpResponseCacheControl = "Cache-Control";
internal const string HttpResponseETag = "ETag";
internal const string HttpResponseLocation = "Location";
internal const string HttpResponseStatusCode = "Status-Code";
internal const string HttpMultipartBoundaryBatchResponse = "batchresponse";
internal const string HttpMultipartBoundaryChangesetResponse = "changesetresponse";
internal const string HttpContentTransferEncoding = "Content-Transfer-Encoding";
internal const string HttpVersionInBatching = "HTTP/1.1";
internal const string HttpAnyETag = "*";
internal const string HttpWeakETagPrefix = "W/\"";
internal const string HttpAcceptCharset = "Accept-Charset";
internal const string HttpCookie = "Cookie";
internal const string HttpSlug = "Slug";
#endregion HTTP constants.
#region MIME constants.
internal const string MimeAny = "*/*";
internal const string MimeApplicationAtom = "application/atom+xml";
internal const string MimeApplicationAtomService = "application/atomsvc+xml";
internal const string MimeApplicationJson = "application/json";
internal const string MimeApplicationOctetStream = "application/octet-stream";
internal const string MimeApplicationHttp = "application/http";
internal const string MimeApplicationType = "application";
internal const string MimeApplicationXml = "application/xml";
internal const string MimeJsonSubType = "json";
internal const string MimeMetadata = MimeApplicationXml;
internal const string MimeMultiPartMixed = "multipart/mixed";
internal const string MimeTextPlain = "text/plain";
internal const string MimeTextType = "text";
internal const string MimeTextXml = "text/xml";
internal const string MimeXmlSubType = "xml";
internal const string BatchRequestContentTransferEncoding = "binary";
internal const string LinkMimeTypeFeed = "application/atom+xml;type=feed";
internal const string LinkMimeTypeEntry = "application/atom+xml;type=entry";
internal const string Utf8Encoding = "UTF-8";
internal const string MimeTypeUtf8Encoding = ";charset=" + Utf8Encoding;
#endregion MIME constants.
#region URI constants.
internal const string UriHttpAbsolutePrefix = "http://host";
internal const string UriMetadataSegment = "$metadata";
internal const string UriValueSegment = "$value";
internal const string UriBatchSegment = "$batch";
internal const string UriLinkSegment = "$links";
internal const string UriCountSegment = "$count";
internal const string UriRowCountAllOption = "allpages";
internal const string UriRowCountOffOption = "none";
#endregion URI constants.
#region WCF constants.
internal const string WcfBinaryElementName = "Binary";
#endregion WCF constants.
#region ATOM constants
internal const string AtomContentElementName = "content";
internal const string AtomEntryElementName = "entry";
internal const string AtomFeedElementName = "feed";
internal const string AtomAuthorElementName = "author";
internal const string AtomContributorElementName = "contributor";
internal const string AtomCategoryElementName = "category";
internal const string AtomCategorySchemeAttributeName = "scheme";
internal const string AtomCategoryTermAttributeName = "term";
internal const string AtomIdElementName = "id";
internal const string AtomLinkElementName = "link";
internal const string AtomLinkRelationAttributeName = "rel";
internal const string AtomContentSrcAttributeName = "src";
internal const string AtomLinkNextAttributeString = "next";
internal const string MetadataAttributeEpmContentKind = "FC_ContentKind";
internal const string MetadataAttributeEpmKeepInContent = "FC_KeepInContent";
internal const string MetadataAttributeEpmNsPrefix = "FC_NsPrefix";
internal const string MetadataAttributeEpmNsUri = "FC_NsUri";
internal const string MetadataAttributeEpmTargetPath = "FC_TargetPath";
internal const string MetadataAttributeEpmSourcePath = "FC_SourcePath";
internal const string SyndAuthorEmail = "SyndicationAuthorEmail";
internal const string SyndAuthorName = "SyndicationAuthorName";
internal const string SyndAuthorUri = "SyndicationAuthorUri";
internal const string SyndPublished = "SyndicationPublished";
internal const string SyndRights = "SyndicationRights";
internal const string SyndSummary = "SyndicationSummary";
internal const string SyndTitle = "SyndicationTitle";
internal const string AtomUpdatedElementName = "updated";
internal const string SyndContributorEmail = "SyndicationContributorEmail";
internal const string SyndContributorName = "SyndicationContributorName";
internal const string SyndContributorUri = "SyndicationContributorUri";
internal const string SyndUpdated = "SyndicationUpdated";
internal const string SyndContentKindPlaintext = "text";
internal const string SyndContentKindHtml = "html";
internal const string SyndContentKindXHtml = "xhtml";
internal const string AtomHRefAttributeName = "href";
internal const string AtomSummaryElementName = "summary";
internal const string AtomNameElementName = "name";
internal const string AtomEmailElementName = "email";
internal const string AtomUriElementName = "uri";
internal const string AtomPublishedElementName = "published";
internal const string AtomRightsElementName = "rights";
internal const string AtomPublishingCollectionElementName = "collection";
internal const string AtomPublishingServiceElementName = "service";
internal const string AtomPublishingWorkspaceDefaultValue = "Default";
internal const string AtomPublishingWorkspaceElementName = "workspace";
internal const string AtomTitleElementName = "title";
internal const string AtomTypeAttributeName = "type";
internal const string AtomSelfRelationAttributeValue = "self";
internal const string AtomEditRelationAttributeValue = "edit";
internal const string AtomEditMediaRelationAttributeValue = "edit-media";
internal const string AtomNullAttributeName = "null";
internal const string AtomETagAttributeName = "etag";
internal const string AtomInlineElementName = "inline";
internal const string AtomPropertiesElementName = "properties";
internal const string RowCountElement = "count";
#endregion ATOM constants
#region XML constants.
internal const string XmlCollectionItemElementName = "element";
internal const string XmlErrorElementName = "error";
internal const string XmlErrorCodeElementName = "code";
internal const string XmlErrorInnerElementName = "innererror";
internal const string XmlErrorInternalExceptionElementName = "internalexception";
internal const string XmlErrorTypeElementName = "type";
internal const string XmlErrorStackTraceElementName = "stacktrace";
internal const string XmlErrorMessageElementName = "message";
internal const string XmlFalseLiteral = "false";
internal const string XmlTrueLiteral = "true";
internal const string XmlInfinityLiteral = "INF";
internal const string XmlNaNLiteral = "NaN";
internal const string XmlBaseAttributeName = "base";
internal const string XmlLangAttributeName = "lang";
internal const string XmlSpaceAttributeName = "space";
internal const string XmlSpacePreserveValue = "preserve";
internal const string XmlBaseAttributeNameWithPrefix = "xml:base";
#endregion XML constants.
#region XML namespaces.
internal const string EdmV1Namespace = "http://schemas.microsoft.com/ado/2006/04/edm";
internal const string EdmV1dot1Namespace = "http://schemas.microsoft.com/ado/2007/05/edm";
internal const string EdmV1dot2Namespace = "http://schemas.microsoft.com/ado/2008/01/edm";
internal const string DataWebNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices";
internal const string DataWebMetadataNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices/metadata";
internal const string DataWebRelatedNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices/related/";
internal const string DataWebSchemeNamespace = "http://schemas.microsoft.com/ado/2007/08/dataservices/scheme";
internal const string AppNamespace = "http://www.w3.org/2007/app";
internal const string AtomNamespace = "http://www.w3.org/2005/Atom";
internal const string XmlnsNamespacePrefix = "xmlns";
internal const string XmlNamespacePrefix = "xml";
internal const string DataWebNamespacePrefix = "d";
internal const string DataWebMetadataNamespacePrefix = "m";
internal const string XmlNamespacesNamespace = "http://www.w3.org/2000/xmlns/";
internal const string EdmxNamespace = "http://schemas.microsoft.com/ado/2007/06/edmx";
internal const string EdmxNamespacePrefix = "edmx";
#endregion XML namespaces.
#region CDM Schema Xml NodeNames
#region Constant node names in the CDM schema xml
internal const string Association = "Association";
internal const string AssociationSet = "AssociationSet";
internal const string ComplexType = "ComplexType";
internal const string Dependent = "Dependent";
internal const string EdmCollectionTypeFormat = "Collection({0})";
internal const string EdmEntitySetAttributeName = "EntitySet";
internal const string EdmFunctionImportElementName = "FunctionImport";
internal const string EdmModeAttributeName = "Mode";
internal const string EdmModeInValue = "In";
internal const string EdmParameterElementName = "Parameter";
internal const string EdmReturnTypeAttributeName = "ReturnType";
internal const string End = "End";
internal const string EntityType = "EntityType";
internal const string EntityContainer = "EntityContainer";
internal const string Key = "Key";
internal const string NavigationProperty = "NavigationProperty";
internal const string OnDelete = "OnDelete";
internal const string Principal = "Principal";
internal const string Property = "Property";
internal const string PropertyRef = "PropertyRef";
internal const string ReferentialConstraint = "ReferentialConstraint";
internal const string Role = "Role";
internal const string Schema = "Schema";
internal const string EdmxElement = "Edmx";
internal const string EdmxDataServicesElement = "DataServices";
internal const string EdmxVersion = "Version";
internal const string EdmxVersionValue = "1.0";
#endregion
#region const attribute names in the CDM schema XML
internal const string Action = "Action";
internal const string BaseType = "BaseType";
internal const string EntitySet = "EntitySet";
internal const string FromRole = "FromRole";
internal const string Abstract = "Abstract";
internal const string Multiplicity = "Multiplicity";
internal const string Name = "Name";
internal const string Namespace = "Namespace";
internal const string ToRole = "ToRole";
internal const string Type = "Type";
internal const string Relationship = "Relationship";
#endregion
#region values for multiplicity in Edm
internal const string Many = "*";
internal const string One = "1";
internal const string ZeroOrOne = "0..1";
#endregion
#region Edm Facets Names and Values
internal const string Nullable = "Nullable";
internal const string ConcurrencyAttribute = "ConcurrencyMode";
internal const string ConcurrencyFixedValue = "Fixed";
#endregion
#endregion // CDM Schema Xml NodeNames
#region DataWeb Elements and Attributes.
internal const string DataWebMimeTypeAttributeName = "MimeType";
internal const string DataWebOpenTypeAttributeName = "OpenType";
internal const string DataWebAccessHasStreamAttribute = "HasStream";
internal const string DataWebAccessDefaultStreamPropertyValue = "true";
internal const string IsDefaultEntityContainerAttribute = "IsDefaultEntityContainer";
internal const string ServiceOperationHttpMethodName = "HttpMethod";
internal const string UriElementName = "uri";
internal const string NextElementName = "next";
internal const string LinkCollectionElementName = "links";
#endregion DataWeb Elements and Attributes.
#region JSON Format constants
internal const string JsonError = "error";
internal const string JsonErrorCode = "code";
internal const string JsonErrorInner = "innererror";
internal const string JsonErrorInternalException = "internalexception";
internal const string JsonErrorMessage = "message";
internal const string JsonErrorStackTrace = "stacktrace";
internal const string JsonErrorType = "type";
internal const string JsonErrorValue = "value";
internal const string JsonMetadataString = "__metadata";
internal const string JsonUriString = "uri";
internal const string JsonTypeString = "type";
internal const string JsonEditMediaString = "edit_media";
internal const string JsonMediaSrcString = "media_src";
internal const string JsonContentTypeString = "content_type";
internal const string JsonMediaETagString = "media_etag";
internal const string JsonDeferredString = "__deferred";
internal const string JsonETagString = "etag";
internal const string JsonRowCountString = "__count";
internal const string JsonNextString = "__next";
#endregion
#region Edm Primitive Type Names
internal const string EdmNamespace = "Edm";
internal const string EdmBinaryTypeName = "Edm.Binary";
internal const string EdmBooleanTypeName = "Edm.Boolean";
internal const string EdmByteTypeName = "Edm.Byte";
internal const string EdmDateTimeTypeName = "Edm.DateTime";
internal const string EdmDecimalTypeName = "Edm.Decimal";
internal const string EdmDoubleTypeName = "Edm.Double";
internal const string EdmGuidTypeName = "Edm.Guid";
internal const string EdmSingleTypeName = "Edm.Single";
internal const string EdmSByteTypeName = "Edm.SByte";
internal const string EdmInt16TypeName = "Edm.Int16";
internal const string EdmInt32TypeName = "Edm.Int32";
internal const string EdmInt64TypeName = "Edm.Int64";
internal const string EdmStringTypeName = "Edm.String";
#endregion
#region Astoria Constants
internal const string DataServiceVersion1Dot0 = "1.0";
internal const string DataServiceVersion2Dot0 = "2.0";
internal const string DataServiceVersionCurrent = DataServiceVersion2Dot0 + ";";
internal const int DataServiceVersionCurrentMajor = 1;
internal const int DataServiceVersionCurrentMinor = 0;
internal const string LiteralPrefixBinary = "binary";
internal const string LiteralPrefixDateTime = "datetime";
internal const string LiteralPrefixGuid = "guid";
internal const string XmlBinaryPrefix = "X";
internal const string XmlDecimalLiteralSuffix = "M";
internal const string XmlInt64LiteralSuffix = "L";
internal const string XmlSingleLiteralSuffix = "f";
internal const string XmlDoubleLiteralSuffix = "D";
internal const string NullLiteralInETag = "null";
internal const string MicrosoftDataServicesRequestUri = "MicrosoftDataServicesRequestUri";
internal const string MicrosoftDataServicesRootUri = "MicrosoftDataServicesRootUri";
#endregion
}
}
|