JsonGlobals.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / Runtime / Serialization / Json / JsonGlobals.cs / 1 / JsonGlobals.cs

                            //---------------------------------------------------------------- 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//---------------------------------------------------------------

namespace System.Runtime.Serialization.Json 
{
    using System.Runtime.Serialization; 
    using System.ServiceModel.Description; 
    using System.Xml;
    using System.Security; 
    using System.Reflection;

    static class JsonGlobals
    { 
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent 
        //          data from being modified or leaked to other components in appdomain. 
        // 
        [SecurityRequiresReview] 
        public static readonly int DataContractXsdBaseNamespaceLength = Globals.DataContractXsdBaseNamespace.Length;
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent
        //          data from being modified or leaked to other components in appdomain. 
        // 
        [SecurityRequiresReview] 
        public static readonly XmlDictionaryString dDictionaryString = new XmlDictionary().Add("d"); 
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent 
        //          data from being modified or leaked to other components in appdomain.
        // 
        [SecurityRequiresReview]
        public static readonly char[] floatingPointCharacters = new char[] { '.', 'e' }; 
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent 
        //          data from being modified or leaked to other components in appdomain. 
        // 
        [SecurityRequiresReview] 
        public static readonly XmlDictionaryString itemDictionaryString = new XmlDictionary().Add("item");
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent
        //          data from being modified or leaked to other components in appdomain. 
        // 
        [SecurityRequiresReview] 
        public static readonly XmlDictionaryString rootDictionaryString = new XmlDictionary().Add("root"); 
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent 
        //          data from being modified or leaked to other components in appdomain.
        // 
        [SecurityRequiresReview]
        public static readonly Type TypeOfJsonFaultDetail = typeof(WebScriptEnablingBehavior.JsonFaultDetail); 
        // 
        // Review - Static fields are marked SecurityCritical or readonly to prevent 
        //          data from being modified or leaked to other components in appdomain. 
        // 
        [SecurityRequiresReview] 
        public static readonly long unixEpochTicks = new DateTime(1970, 1, 1, 0, 0, 0, DateTimeKind.Utc).Ticks;
        public const string applicationJsonMediaType = "application/json";
        public const string arrayString = "array";
        public const string booleanString = "boolean"; 
        public const string CacheControlString = "Cache-Control";
        public const byte CollectionByte = (byte) CollectionChar; 
        public const char CollectionChar = '['; 
        public const string DateTimeEndGuardReader = ")/";
        public const string DateTimeEndGuardWriter = ")\\/"; 
        public const string DateTimeStartGuardReader = "/Date(";
        public const string DateTimeStartGuardWriter = "\\/Date(";
        public const string dString = "d";
        public const byte EndCollectionByte = (byte) EndCollectionChar; 
        public const char EndCollectionChar = ']';
        public const byte EndObjectByte = (byte) EndObjectChar; 
        public const char EndObjectChar = '}'; 
        public const string ExpiresString = "Expires";
        public const string IfModifiedSinceString = "If-Modified-Since"; 
        public const string itemString = "item";
        public const string jsonerrorString = "jsonerror";
        public const string KeyString = "Key";
        public const string LastModifiedString = "Last-Modified"; 
        public const int maxScopeSize = 25;
        public const byte MemberSeparatorByte = (byte) MemberSeparatorChar; 
        public const char MemberSeparatorChar = ','; 
        public const byte NameValueSeparatorByte = (byte) NameValueSeparatorChar;
        public const char NameValueSeparatorChar = ':'; 
        public const string NameValueSeparatorString = ":";
        public const string nullString = "null";
        public const string numberString = "number";
        public const byte ObjectByte = (byte) ObjectChar; 
        public const char ObjectChar = '{';
        public const string objectString = "object"; 
        public const string publicString = "public"; 
        public const byte QuoteByte = (byte) QuoteChar;
        public const char QuoteChar = '"'; 
        public const string rootString = "root";
        public const string serverTypeString = "__type";
        public const string stringString = "string";
        public const string textJsonMediaType = "text/json"; 
        public const string trueString = "true";
        public const string typeString = "type"; 
        public const string ValueString = "Value"; 
        public const char WhitespaceChar = ' ';
        public const string xmlnsPrefix = "xmlns"; 
        public const string xmlPrefix = "xml";

        // 
        // Critical - Static fields are marked SecurityCritical or readonly to prevent 
        //            data from being modified or leaked to other components in appdomain.
        //  
        [SecurityCritical] 
        static Module jsonSerializationModule;
        internal static Module JsonSerializationModule 
        {
            // 
            // Critical - fetches the critical jsonSerializationModule field
            // Safe - get-only properties only needs to be protected for write; initialized in getter if null. 
            // 
            [SecurityCritical, SecurityTreatAsSafe] 
            get 
            {
                if (jsonSerializationModule == null) 
                {
                    jsonSerializationModule = typeof(JsonDataContract).Module; // could to be replaced by different dll that has SkipVerification set to false
                }
                return jsonSerializationModule; 
            }
        } 
    } 
}

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK