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); }
/// <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(); }
/// <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; } }
public TypeJsonWriter(TextWriter writer, bool indent, TypeAliasCollection typeAliases) : base(writer, indent, typeAliases) { }
public Parser(ITokenStream tokenStream, TypeAliasCollection typeAliases) { _tokenStream = tokenStream; this.typeAliases = typeAliases ?? new TypeAliasCollection(); }
public Parser(TextReader reader, TypeAliasCollection typeAliases) : this(new TokenStream(reader), typeAliases) { }