/// <summary>
        /// Usage: rtcli.exe Assembly.dll [Assembly2.dll Assembly3.dll ... etc] file.ts
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Reinforced.Typings CLI generator (c) 2015 by Pavel B. Novikov");

            if (args.Length == 0)
            {
                PrintHelp();
                return;
            }
            try
            {
                _parameters = ExtractParametersFromArgs(args);
                if (_parameters == null)
                {
                    Console.WriteLine("No valid parameters found. Exiting.");
                    Environment.Exit(0);
                }
                var settings = InstantiateExportSettings();
                ResolveFluentMethod(settings);
                TsExporter exporter = new TsExporter(settings);
                exporter.Export();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Environment.Exit(1);
            }

            Console.WriteLine("Reinforced.Typings generation finished with total {0} assemblies loaded", _totalLoadedAssemblies);

            Console.WriteLine("Please build CompileTypeScript task to update javascript sources");
        }
        /// <summary>
        /// Usage: rtcli.exe Assembly.dll [Assembly2.dll Assembly3.dll ... etc] file.ts
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Reinforced.Typings CLI generator (c) 2015 by Pavel B. Novikov");

            if (args.Length == 0)
            {
                PrintHelp();
                return;
            }
            try
            {
                _parameters = ExtractParametersFromArgs(args);
                if (_parameters == null)
                {
                    Console.WriteLine("No valid parameters found. Exiting.");
                    Environment.Exit(0);
                }
                var settings = InstantiateExportSettings();
                ResolveFluentMethod(settings);
                TsExporter exporter = new TsExporter(settings);
                exporter.Export();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.ToString());
                Environment.Exit(1);
            }

            Console.WriteLine("Reinforced.Typings generation finished with total {0} assemblies loaded", _totalLoadedAssemblies);

            Console.WriteLine("Please build CompileTypeScript task to update javascript sources");
        }
示例#3
0
        public BasicTypesResolvationTests()
        {
            _context = new ExportContext(new[] { Assembly.GetExecutingAssembly() })
            {
                TargetDirectory = "targetDir/"
            };
            var exporter = new TsExporter(_context);

            exporter.Initialize();
            _tr       = _context.CreateExportedFile().TypeResolver;
            _comparer = new TypeNameEqualityComparer();
        }
        public BasicTypesResolvationTests()
        {
            _context = new ExportContext()
            {
                SourceAssemblies = new[] { Assembly.GetExecutingAssembly() },
                TargetDirectory  = "D:\\"
            };
            var exporter = new TsExporter(_context);

            exporter.Initialize();
            _tr       = exporter.SetupExportedFile().TypeResolver;
            _comparer = new TypeNameEqualityComparer();
        }
        /// <summary>
        /// Usage: rtcli.exe Assembly.dll [Assembly2.dll Assembly3.dll ... etc] file.ts
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Reinforced.Typings CLI generator (c) 2015-2018 by Pavel B. Novikov");

            ExporterConsoleParameters parameters = null;

            if (args.Length == 0)
            {
                PrintHelp();
                return;
            }
            try
            {
                if (string.Compare(args[0], "profile",
#if NETCORE
                                   StringComparison.CurrentCultureIgnoreCase
#else
                                   StringComparison.InvariantCultureIgnoreCase
#endif
                                   ) == 0)
                {
                    if (!File.Exists(args[1]))
                    {
                        Console.WriteLine("Cannot find profile {0}, exiting", args[1]);
                        return;
                    }
                    parameters = ExtractParametersFromFile(args[1]);
                }
                else
                {
                    parameters = ExtractParametersFromArgs(args);
                }
                if (parameters == null)
                {
                    Console.WriteLine("No valid parameters found. Exiting.");
                    return;
                }

                _suppressedWarnings = ParseSuppressedWarnings(parameters.SuppressedWarnings);
                var settings = InstantiateExportContext(parameters);
                ResolveFluentMethod(settings, parameters);
                TsExporter exporter = new TsExporter(settings);
                exporter.Export();
                _assemblyManager.TurnOffAdditionalResolvation();
                foreach (var rtWarning in settings.Warnings)
                {
                    var msg = VisualStudioFriendlyErrorMessage.Create(rtWarning);
                    Console.WriteLine(msg.ToString());
                }
                ReleaseReferencesTempFile(parameters);
            }
示例#6
0
        /// <summary>
        /// Usage: rtcli.exe Assembly.dll [Assembly2.dll Assembly3.dll ... etc] file.ts
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Reinforced.Typings CLI generator (c) 2015 by Pavel B. Novikov");

            if (args.Length == 0)
            {
                PrintHelp();
                return;
            }
            try
            {
                _parameters = ExtractParametersFromArgs(args);
                if (_parameters == null)
                {
                    Console.WriteLine("No valid parameters found. Exiting.");
                    Environment.Exit(0);
                }
                _referencesFilePath = _parameters.ReferencesTmpFilePath;
                var settings = InstantiateExportContext();
                ResolveFluentMethod(settings);
                TsExporter exporter = new TsExporter(settings);
                exporter.Export();
                foreach (var rtWarning in settings.Warnings)
                {
                    var msg = VisualStudioFriendlyErrorMessage.Create(rtWarning);
                    Console.WriteLine(msg.ToString());
                }
            }
            catch (RtException rtException)
            {
                var error = VisualStudioFriendlyErrorMessage.Create(rtException);
                Console.WriteLine(error.ToString());
                Console.WriteLine(rtException.StackTrace);
                ReleaseReferencesTempFile();
                Environment.Exit(1);
            }
            catch (Exception ex)
            {
                BuildError(ex.Message);
                Console.WriteLine(ex.StackTrace);
                //ReleaseReferencesTempFile();
                Environment.Exit(1);
            }

            ReleaseReferencesTempFile();
            Console.WriteLine("Reinforced.Typings generation finished with total {0} assemblies loaded", _totalLoadedAssemblies);

            Console.WriteLine("Please build CompileTypeScript task to update javascript sources");
        }
        protected TestInitializationData InitializeMultipleFiles(Action <ConfigurationBuilder> configuration)
        {
            MockFileOperations mfo = new MockFileOperations();

            ExportContext ec = new ExportContext(new Assembly[] { Assembly.GetExecutingAssembly(), typeof(TestFluentAssembly.TwoInterfaces.IInterface1).Assembly }, mfo)
            {
                ConfigurationMethod = configuration,
                Hierarchical        = true,
                TargetDirectory     = TargetDir
            };
            TsExporter te = new TsExporter(ec);

            te.Initialize();
            return(new TestInitializationData(mfo, te));
        }
        protected TestInitializationData InitializeSingleFile(Action <ConfigurationBuilder> configuration)
        {
            MockFileOperations mfo = new MockFileOperations();

            ExportContext ec = new ExportContext(mfo)
            {
                ConfigurationMethod = configuration,
                Hierarchical        = false,
                SourceAssemblies    = new Assembly[] { Assembly.GetExecutingAssembly(), typeof(TestFluentAssembly.TwoInterfaces.IInterface1).Assembly },
                TargetDirectory     = "D:\\",
                TargetFile          = Sample
            };
            TsExporter te = new TsExporter(ec);

            te.Initialize();
            return(new TestInitializationData(mfo, te));
        }
        /// <summary>
        /// Usage: rtcli.exe Assembly.dll [Assembly2.dll Assembly3.dll ... etc] file.ts
        /// </summary>
        /// <param name="args"></param>
        public static void Main(string[] args)
        {
            Console.WriteLine("Reinforced.Typings CLI generator (c) 2015 by Pavel B. Novikov");

            if (args.Length == 0)
            {
                PrintHelp();
                return;
            }
            try
            {
                _parameters = ExtractParametersFromArgs(args);
                if (_parameters == null)
                {
                    Console.WriteLine("No valid parameters found. Exiting.");
                    Environment.Exit(0);
                }
                var settings = InstantiateExportContext();
                ResolveFluentMethod(settings);
                TsExporter exporter = new TsExporter(settings);
                exporter.Export();
                foreach (var rtWarning in settings.Warnings)
                {
                    var msg = VisualStudioFriendlyErrorMessage.Create(rtWarning);
                    Console.WriteLine(msg.ToString());
                }
            }
            catch (RtException rtException)
            {
                var error = VisualStudioFriendlyErrorMessage.Create(rtException);
                Console.WriteLine(error.ToString());
                Console.WriteLine(rtException.StackTrace);
                Environment.Exit(1);
            }
            catch (Exception ex)
            {
                BuildError(ex.Message);
                Console.WriteLine(ex.StackTrace);
                Environment.Exit(1);
            }

            Console.WriteLine("Reinforced.Typings generation finished with total {0} assemblies loaded", _totalLoadedAssemblies);

            Console.WriteLine("Please build CompileTypeScript task to update javascript sources");
        }
 public TestInitializationData(MockFileOperations files, TsExporter exporter)
 {
     Files    = files;
     Exporter = exporter;
 }