コード例 #1
0
 /// <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;
 }
コード例 #2
0
 /// <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));
     }
 }
コード例 #3
0
        /// <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));
                }
            }
        }
コード例 #4
0
 /// <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;
 }
コード例 #5
0
 /// <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))
 {
 }
コード例 #6
0
 /// <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)
 {
 }
コード例 #7
0
 /// <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;
 }
コード例 #8
0
 /// <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)
 {
 }
コード例 #9
0
 /// <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;
 }
コード例 #10
0
 /// <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;
 }
コード例 #11
0
 /// <summary>Initializes a new instance of the <see cref="TypeScriptValueGenerator"/> class.</summary>
 /// <param name="settings">The settings.</param>
 public TypeScriptValueGenerator(TypeScriptGeneratorSettings settings)
     : base(settings)
 {
 }
コード例 #12
0
 /// <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)
 {
 }
コード例 #13
0
 /// <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)
 {
 }