Exemplo n.º 1
0
        public TypesRepackStep(
            ILogger logger,
            IRepackContext repackContext,
            IRepackImporter repackImporter,
            RepackOptions repackOptions)
        {
            _logger         = logger;
            _repackContext  = repackContext;
            _repackImporter = repackImporter as RepackImporter;
            _repackOptions  = repackOptions;

            var types = _repackContext.OtherAssemblies.Concat(new[] { _repackContext.PrimaryAssemblyDefinition })
                        .SelectMany(x => x.Modules)
                        .SelectMany(m => m.Types)
                        .ToList();

            if (_repackOptions.OptMode == OptionMode.merge)
            {
                _allTypes = types;
            }
            else
            {
                _allTypes = StripTypes(types);
            }
        }
Exemplo n.º 2
0
        public ILRepack(RepackOptions options, ILogger logger)
        {
            Options = options;
            Logger = logger;

            logger.ShouldLogVerbose = options.LogVerbose;

            _repackImporter = new RepackImporter(Logger, Options, this, _aspOffsets);
        }
Exemplo n.º 3
0
 public ILRepack(RepackOptions options, ILogger logger)
 {
     Options = options;
     Logger = logger;
     _repackImporter = new RepackImporter(Logger, Options, this, _aspOffsets);
 }