public BaseBatchDialog(IInternalFileManager fileManager)
        {
            ContractAssertions.IsNotNull(fileManager, nameof(fileManager));

            InitializeComponent();

            Logger          = new LoggerConfiguration().WriteTo.Sink(new RichTextAreaSink(log)).CreateLogger();
            _batchProcessor = InitializeBatchProcessor(fileManager, Logger);

            _avgTimer          = new System.Timers.Timer(300);
            _avgTimer.Elapsed += avgTimer_Elapsed;

            var loadedPlugins = LoadPlugins(fileManager);

            plugins.DataStore = loadedPlugins;

            plugins.SelectedIndex = 0;

            Content.DragEnter += Content_DragEnter;
            Content.DragDrop  += Content_DragDrop;
            Closing           += BaseBatchDialog_Closing;

            #region Commands

            selectInputCommand.Executed  += SelectInputCommand_Executed;
            selectOutputCommand.Executed += SelectOutputCommand_Executed;
            executeCommand.Executed      += ExecuteCommand_Executed;

            #endregion
        }
        protected BaseFileContext(IInternalFileManager pluginManager, ContextNode parentContextNode, IProgressContext progressContext) :
            base(progressContext)
        {
            PluginManager = pluginManager;

            ContextNode = parentContextNode;
        }
        public ScopedFileManager(IInternalFileManager parentFileManager)
        {
            ContractAssertions.IsNotNull(parentFileManager, nameof(parentFileManager));

            _parentFileManager = parentFileManager;

            _loadedFiles = new List <IFileState>();
        }
Beispiel #4
0
        public BaseBatchProcessor(IInternalFileManager fileManager, ILogger logger)
        {
            ContractAssertions.IsNotNull(fileManager, nameof(fileManager));
            ContractAssertions.IsNotNull(logger, nameof(logger));

            FileManager = fileManager;
            Logger      = logger;
        }
        protected BaseFileContext(IInternalFileManager pluginManager, IProgressContext progressContext) :
            base(progressContext)
        {
            ContractAssertions.IsNotNull(progressContext, nameof(progressContext));

            PluginManager = pluginManager;

            ContextNode = new ContextNode();
        }
Beispiel #6
0
        public ArchiveContext(ContextNode contextNode, IContext parentContext, IInternalFileManager pluginManager, IProgressContext progressContext) :
            base(pluginManager, contextNode, progressContext)
        {
            ContractAssertions.IsNotNull(contextNode, nameof(contextNode));
            ContractAssertions.IsNotNull(parentContext, nameof(parentContext));

            _stateInfo         = contextNode.StateInfo;
            _archiveState      = _stateInfo.PluginState as IArchiveState;
            _archiveFileSystem = FileSystemFactory.CreateAfiFileSystem(_stateInfo);
            _parentContext     = parentContext;
        }
Beispiel #7
0
        public ExtensionContext(IInternalFileManager pluginManager, IContext parentContext, IProgressContext progressContext) :
            base(progressContext)
        {
            ContractAssertions.IsNotNull(pluginManager, nameof(pluginManager));
            ContractAssertions.IsNotNull(parentContext, nameof(parentContext));

            var logger = new LoggerConfiguration().WriteTo.Console().CreateLogger();

            _parentContext  = parentContext;
            _batchExtractor = new BatchExtractor(pluginManager, logger);
            _batchInjector  = new BatchInjector(pluginManager, logger);
        }
 protected override BaseBatchProcessor InitializeBatchProcessor(IInternalFileManager fileManager, ILogger logger)
 {
     return(new BatchExtractor(fileManager, logger));
 }
 public BatchExtractDialog(IInternalFileManager fileManager) : base(fileManager)
 {
 }
 public BatchExtractor(IInternalFileManager fileManager, ILogger logger) :
     base(fileManager, logger)
 {
 }
Beispiel #11
0
 public static IEnumerable <IGameAdapter> GetGameAdapters(this IInternalFileManager fileManager)
 {
     return(fileManager.GetGamePluginLoaders().SelectMany(x => x.Plugins));
 }
Beispiel #12
0
 public static IEnumerable <IFilePlugin> GetNonIdentifiableFilePlugins(this IInternalFileManager fileManager)
 {
     return(fileManager.GetFilePluginLoaders().GetNonIdentifiableFilePlugins());
 }
Beispiel #13
0
 private IList <PluginElement> LoadPlugins(IInternalFileManager fileManager)
 {
     return(fileManager.GetFilePlugins().Select(x => new PluginElement(x)).OrderBy(x => x.ToString()).ToArray());
 }
Beispiel #14
0
 protected abstract BaseBatchProcessor InitializeBatchProcessor(IInternalFileManager fileManager, ILogger logger);
Beispiel #15
0
 public MainContext(IInternalFileManager pluginManager, IProgressContext progressContext) :
     base(pluginManager, progressContext)
 {
 }
Beispiel #16
0
 public BatchInjectDialog(IInternalFileManager fileManager) : base(fileManager)
 {
 }