/// <summary>Initializes a new instance of the <see cref="TypeScriptGenerator" /> class.</summary> /// <param name="schema">The schema.</param> /// <param name="settings">The generator settings.</param> /// <param name="resolver">The resolver.</param> /// <param name="rootObject">The root object to search for all JSON Schemas.</param> public TypeScriptGenerator(JsonSchema4 schema, TypeScriptGeneratorSettings settings, TypeScriptTypeResolver resolver, object rootObject) : base(schema, rootObject) { _schema = schema; _resolver = resolver; Settings = settings; }
/// <summary>Initializes a new instance of the <see cref="TypeScriptTypeResolver" /> class.</summary> /// <param name="knownSchemes">The known schemes.</param> /// <param name="settings">The generator settings.</param> public TypeScriptTypeResolver(JsonSchema4[] knownSchemes, TypeScriptGeneratorSettings settings) : this(settings) { foreach (var type in knownSchemes) { AddOrReplaceTypeGenerator(type.TypeName, new TypeScriptGenerator(type.ActualSchema, Settings, this)); } }
/// <summary>Initializes a new instance of the <see cref="TypeScriptTypeResolver" /> class.</summary> /// <param name="settings">The generator settings.</param> /// <param name="rootObject">The root object.</param> /// <param name="knownSchemes">The known schemes.</param> public TypeScriptTypeResolver(TypeScriptGeneratorSettings settings, object rootObject, JsonSchema4[] knownSchemes) : base(settings.TypeNameGenerator) { _rootObject = rootObject; Settings = settings; if (knownSchemes != null) { // TODO: Only relies on type name raw => find better way... foreach (var type in knownSchemes) { AddOrReplaceTypeGenerator(type.GetTypeName(settings.TypeNameGenerator), new TypeScriptGenerator(type.ActualSchema, settings, this, rootObject)); } } }
/// <summary>Initializes a new instance of the <see cref="TypeScriptGenerator" /> class.</summary> /// <param name="rootObject">The root object to search for all JSON Schemas.</param> /// <param name="settings">The generator settings.</param> /// <param name="resolver">The resolver.</param> public TypeScriptGenerator(object rootObject, TypeScriptGeneratorSettings settings, TypeScriptTypeResolver resolver) : base(rootObject, resolver, settings) { _resolver = resolver; Settings = settings; }
/// <summary>Initializes a new instance of the <see cref="TypeScriptGenerator"/> class.</summary> /// <param name="rootObject">The root object to search for all JSON Schemas.</param> /// <param name="settings">The generator settings.</param> public TypeScriptGenerator(object rootObject, TypeScriptGeneratorSettings settings) : this(rootObject, settings, new TypeScriptTypeResolver(settings)) { }
/// <summary>Initializes a new instance of the <see cref="TypeScriptTypeResolver" /> class.</summary> /// <param name="settings">The settings.</param> /// <param name="rootObject">The root object to search for JSON Schemas.</param> public TypeScriptTypeResolver(TypeScriptGeneratorSettings settings, object rootObject) : this(settings, rootObject, null) { }
/// <summary>Initializes a new instance of the <see cref="TypeScriptTypeResolver" /> class.</summary> /// <param name="settings">The settings.</param> public TypeScriptTypeResolver(TypeScriptGeneratorSettings settings) : base(settings) { Settings = settings; }
/// <summary>Initializes a new instance of the <see cref="TypeScriptGenerator"/> class.</summary> /// <param name="settings">The generator settings.</param> /// <param name="schema">The schema.</param> public TypeScriptGenerator(JsonSchema4 schema, TypeScriptGeneratorSettings settings) : this(schema, settings, new TypeScriptTypeResolver(settings, schema), null) { }
/// <summary>Initializes a new instance of the <see cref="TypeScriptTypeResolver" /> class.</summary> /// <param name="settings">The settings.</param> /// <param name="rootObject">The root object to search for JSON Schemas.</param> public TypeScriptTypeResolver(TypeScriptGeneratorSettings settings, object rootObject) : base(settings) { _rootObject = rootObject; Settings = settings; }
/// <summary>Initializes a new instance of the <see cref="TypeScriptGenerator"/> class.</summary> /// <param name="schema">The schema.</param> /// <param name="settings">The generator settings.</param> /// <param name="resolver">The resolver.</param> public TypeScriptGenerator(JsonSchema4 schema, TypeScriptGeneratorSettings settings, TypeScriptTypeResolver resolver) { _schema = schema; _resolver = resolver; Settings = settings; }
/// <summary>Initializes a new instance of the <see cref="TypeScriptValueGenerator"/> class.</summary> /// <param name="settings">The settings.</param> public TypeScriptValueGenerator(TypeScriptGeneratorSettings settings) : base(settings) { }
/// <summary>Initializes a new instance of the <see cref="TypeScriptDefaultValueGenerator"/> class.</summary> /// <param name="typeResolver">The type resolver.</param> public TypeScriptDefaultValueGenerator(ITypeResolver typeResolver, TypeScriptGeneratorSettings settings) : base(typeResolver, settings.EnumNameGenerator) { }
/// <summary>Initializes a new instance of the <see cref="TypeScriptValueGenerator"/> class.</summary> /// <param name="typeResolver">The type resolver.</param> /// <param name="settings">The settings</param> public TypeScriptValueGenerator(TypeResolverBase typeResolver, TypeScriptGeneratorSettings settings) : base(typeResolver, settings.EnumNameGenerator) { }