Unlock() private méthode

private Unlock ( ) : void
Résultat void
        /// <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();
        }
Exemple #2
0
        /// <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();
        }
Exemple #3
0
        /// <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();
        }