예제 #1
0
        /// <summary>
        /// Generates TypeScript files from a type
        /// </summary>
        /// <param name="type"></param>
        /// <returns>Generated TypeScript file paths (relative to the Options.BaseOutputDirectory)</returns>
        public IEnumerable <string> Generate(Type type)
        {
            Requires.NotNull(type, nameof(type));

            var            generationSpecProvider = new GenerationSpecProvider();
            GenerationSpec generationSpec         = generationSpecProvider.GetGenerationSpec(type);

            return(Generate(new[] { generationSpec }));
        }
예제 #2
0
        /// <summary>
        /// Generates TypeScript files from multiple assemblies
        /// </summary>
        /// <param name="assemblies"></param>
        /// <returns>Generated TypeScript file paths (relative to the Options.BaseOutputDirectory)</returns>
        public IEnumerable <string> Generate(IEnumerable <Assembly> assemblies)
        {
            Requires.NotNullOrEmpty(assemblies, nameof(assemblies));

            var            generationSpecProvider = new GenerationSpecProvider();
            GenerationSpec generationSpec         = generationSpecProvider.GetGenerationSpec(assemblies);

            return(Generate(new[] { generationSpec }));
        }