/// <summary> /// Exports TypeScript source according to settings /// </summary> public void Export() { _context.FileOperations.ClearTempRegistry(); Initialize(); _context.Lock(); ReferenceProcessorBase refProc = null; if (_context.Global.ReferencesProcessorType != null) { refProc = (ReferenceProcessorBase)Activator.CreateInstance(_context.Global.ReferencesProcessorType); } if (!_context.Hierarchical) { var file = ExportTypes(); file.ApplyReferenceProcessor(refProc); _context.FileOperations.Export(_context.TargetFile, file); } else { foreach (var kv in _context.TypesToFilesMap) { var path = kv.Key; var file = ExportTypes(kv.Key); file.ApplyReferenceProcessor(refProc); _context.FileOperations.Export(path, file); } } _context.Unlock(); _context.FileOperations.DeployTempFiles(); }
/// <summary> /// Exports TypeScript source according to settings /// </summary> public void Export() { _context.FileOperations.ClearTempRegistry(); Initialize(); _context.Lock(); if (!_context.Hierarchical) { var file = ExportTypes(); _context.FileOperations.Export(_context.TargetFile, file); } else { foreach (var kv in _typesToFilesMap) { var path = kv.Key; var file = ExportTypes(kv.Key); _context.FileOperations.Export(path, file); } } _context.Unlock(); _context.FileOperations.DeployTempFiles(); }
/// <summary> /// Exports TypeScript source according to settings /// </summary> public void Export() { _fileOps.ClearTempRegistry(); ExtractReferences(); var tr = new TypeResolver(_context); _context.Lock(); if (!_context.Hierarchical) { var file = _fileOps.GetTmpFile(_context.TargetFile); using (var fs = File.OpenWrite(file)) { using (var tw = new StreamWriter(fs)) { ExportTypes(tw, tr); } } } else { var typeFilesMap = _allTypes .GroupBy(c => _fileOps.GetPathForType(c)) .ToDictionary(c => c.Key, c => c.AsEnumerable()); foreach (var kv in typeFilesMap) { var path = kv.Key; var tmpFile = _fileOps.GetTmpFile(path); using (var fs = File.OpenWrite(tmpFile)) { using (var tw = new StreamWriter(fs)) { ExportTypes(tw, tr, kv.Value); } } } } _context.Unlock(); _fileOps.DeployTempFiles(); tr.PrintCacheInfo(); }