public void FullWindowsAssembly() { var file = @"C:\Windows\System32\WinMetadata\Windows.Foundation.winmd"; var errors = new StringBuilderTypeNotFoundErrorHandler(); var typeCollection = new ToTypeScriptD.Core.TypeWriters.TypeCollection(new ToTypeScriptD.Core.WinMD.WinMDTypeWriterTypeSelector()); var config = new WinmdConfig { TypeNotFoundErrorHandler = errors, }; var result = ToTypeScriptD.Render.FullAssembly(file, typeCollection, config); (errors + result).Verify(); }
public void FullSampleAssembly() { var file = base.NativeAssembly.ComponentPath; var errors = new StringBuilderTypeNotFoundErrorHandler(); var typeCollection = new ToTypeScriptD.Core.TypeWriters.TypeCollection(new ToTypeScriptD.Core.WinMD.WinMDTypeWriterTypeSelector()); var config = new WinmdConfig { TypeNotFoundErrorHandler = errors, }; var result = ToTypeScriptD.Render.FullAssembly(file, typeCollection, config); (errors + result).Verify(); }
public static string ToTypeScript(this IEnumerable<TypeDefinition> value, string filterRegex = null) { var typeCollection = new TypeCollection(new WinMDTypeWriterTypeSelector()); var errors = new StringBuilderTypeNotFoundErrorHandler(); var config = new WinmdConfig(); new TypeWriterCollector(errors, typeCollection.TypeSelector) .Collect(value, typeCollection, config); var result = typeCollection.Render(filterRegex); var errorResult = errors.ToString(); if (string.IsNullOrEmpty(errorResult)) { return result; } return errorResult + Environment.NewLine + Environment.NewLine + result; }
public void AllWinmdFilesInWinMetadata() { var allFiles = System.IO.Directory.GetFiles(@"C:\Windows\System32\WinMetadata\", "*.winmd"); var sw = new System.IO.StringWriter(); var error = new StringBuilderTypeNotFoundErrorHandler(); var config = new WinmdConfig { AssemblyPaths = allFiles, IncludeSpecialTypes = false, TypeNotFoundErrorHandler = error, }; ToTypeScriptD.Render.AllAssemblies(config, sw); var result = error.ToString() + Environment.NewLine + Environment.NewLine + sw.ToString(); result.Verify(); }
public static string ToTypeScript(this IEnumerable <TypeDefinition> value, string filterRegex = null) { var typeCollection = new TypeCollection(new WinMDTypeWriterTypeSelector()); var errors = new StringBuilderTypeNotFoundErrorHandler(); var config = new WinmdConfig(); new TypeWriterCollector(errors, typeCollection.TypeSelector) .Collect(value, typeCollection, config); var result = typeCollection.Render(filterRegex); var errorResult = errors.ToString(); if (string.IsNullOrEmpty(errorResult)) { return(result); } return(errorResult + Environment.NewLine + Environment.NewLine + result); }
public static void DumpDotNetAndVerify(this string path, System.Action <ToTypeScriptD.Core.ConfigBase> configOverrideHook = null) { var errors = new StringBuilderTypeNotFoundErrorHandler(); var config = new ToTypeScriptD.Core.DotNet.DotNetConfig { TypeNotFoundErrorHandler = errors, }; if (configOverrideHook != null) { configOverrideHook(config); } var typeCollection = new ToTypeScriptD.Core.TypeWriters.TypeCollection(config.GetTypeWriterTypeSelector()); var result = ToTypeScriptD.Render.FullAssembly(path, typeCollection, config).StripHeaderGarbageromOutput(); ApprovalTests.Approvals.Verify(errors + result); }