Пример #1
0
        public SerializationContext()
        {
            _outputTypeComment     = true;
            _outputTypeInformation = true;
            _referenceWritingType  = ReferenceOption.ErrorCircularReferences;

            _typeAliases = new TypeAliasCollection();

            // collections
            _collectionHandlers = new List <CollectionHandler>();
            _collectionHandlers.Add(new GenericCollectionHandler());
            _collectionHandlers.Add(new ArrayHandler());
            _collectionHandlers.Add(new ListHandler());
            _collectionHandlers.Add(new StackHandler());
            _collectionHandlers.Add(new GenericStackHandler());
            _collectionHandlers.Add(new CollectionConstructorHandler());

            // type handlers
            _typeHandlerFactory = new TypeDataRepository(this);
            _parameters         = new Hashtable();

            // type conversion
            _typeHandlerFactory.RegisterTypeConverter(typeof(System.Collections.BitArray), new BitArrayConverter());

            this.expressionHandlers = new ExpressionHandlerCollection(this);
        }
Пример #2
0
        /// <summary>
        /// Creates an instead of serializer settings with default values
        /// </summary>
        public SerializerSettings()
        {
            OutputTypeInformation = true;
            IgnoredPropertyAction = IgnoredPropertyOption.ThrowException;
            MissingPropertyAction = MissingPropertyOptions.Ignore;
            ReferenceWritingType  = ReferenceOption.ErrorCircularReferences;
            DefaultValueSetting   = DefaultValueOption.WriteAllValues;

            TypeAliases = new TypeAliasCollection();

            // collections
            CollectionHandlers = new List <CollectionHandler>();
            CollectionHandlers.Add(new GenericCollectionHandler());
            CollectionHandlers.Add(new ArrayHandler());
            CollectionHandlers.Add(new ListHandler());
            CollectionHandlers.Add(new StackHandler());
            CollectionHandlers.Add(new GenericStackHandler());
            CollectionHandlers.Add(new CollectionConstructorHandler());

            // type handlers
            Types      = new TypeDataRepository(this);
            Parameters = new Hashtable();

            // type conversion
            Types.RegisterTypeConverter(typeof(System.Collections.BitArray), new BitArrayConverter());

            ExpressionHandlers = new ExpressionHandlerCollection(this);
            DefaultValues      = new DefaultValueCollection();
        }
Пример #3
0
        /// <summary>
        /// Creates a json writer that writes to the <paramref name="writer"/> and uses
        /// the InvariantCulture for any formatting.
        /// </summary>
        /// <param name="writer">the text writer that will be written to</param>
        /// <param name="indent">setting that specifies whether to indent</param>
        /// <param name="typeAliases">type aliases</param>
        public JsonWriter(TextWriter writer, bool indent, TypeAliasCollection typeAliases)
        {
            if (writer == null)
            {
                throw new ArgumentNullException("writer");
            }
            this._writer     = writer;
            this.typeAliases = typeAliases ?? new TypeAliasCollection();

            _currentState = new InitialState(this);
            if (!indent)
            {
                indentSize = 0;
            }
        }
Пример #4
0
 public TypeJsonWriter(TextWriter writer, bool indent, TypeAliasCollection typeAliases)
     : base(writer, indent, typeAliases)
 {
 }
Пример #5
0
 public Parser(ITokenStream tokenStream, TypeAliasCollection typeAliases)
 {
     _tokenStream     = tokenStream;
     this.typeAliases = typeAliases ?? new TypeAliasCollection();
 }
Пример #6
0
 public Parser(TextReader reader, TypeAliasCollection typeAliases)
     : this(new TokenStream(reader), typeAliases)
 {
 }