コード例 #1
0
        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();
        }
コード例 #2
0
        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();
        }
コード例 #3
0
        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();
        }
コード例 #4
0
ファイル: Extensions.cs プロジェクト: sumitkm/ToTypeScriptD
        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);
        }