/// <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"); }
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); }
/// <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; }