コード例 #1
0
ファイル: PluginLoader.cs プロジェクト: rafntor/bdhero
 public PluginLoader(ILog logger, IDirectoryLocator directoryLocator, IPluginRepository pluginRepository, IPluginService pluginService)
 {
     _logger           = logger;
     _directoryLocator = directoryLocator;
     _pluginRepository = pluginRepository;
     _pluginService    = pluginService;
 }
コード例 #2
0
ファイル: CLI.cs プロジェクト: hessonsu/bdhero
 public CLI(IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller)
 {
     _logger           = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
     _directoryLocator = directoryLocator;
     _pluginLoader     = pluginLoader;
     _controller       = controller;
 }
コード例 #3
0
ファイル: CLI.cs プロジェクト: bdhero/bdhero-fat
 public CLI(IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller)
 {
     _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType);
     _directoryLocator = directoryLocator;
     _pluginLoader = pluginLoader;
     _controller = controller;
 }
コード例 #4
0
 public CLI(ILog logger, LogInitializer logInitializer, IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller)
 {
     _logger         = logger;
     _logInitializer = logInitializer;
     _pluginLoader   = pluginLoader;
     _controller     = controller;
 }
コード例 #5
0
 public PluginService(IKernel kernel, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager, IPluginRepository repository)
 {
     _kernel            = kernel;
     _directoryLocator  = directoryLocator;
     _preferenceManager = preferenceManager;
     _repository        = repository;
 }
コード例 #6
0
ファイル: PluginService.cs プロジェクト: bdhero/bdhero-fat
        public PluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPluginRepository repository)
        {
            Logger = logger;

            _kernel = kernel;
            _directoryLocator = directoryLocator;
            _repository = repository;
        }
コード例 #7
0
        public ErrorReport(Exception exception, IPluginRepository pluginRepository, IDirectoryLocator directoryLocator)
        {
            exception = GetBaseException(exception);

            ExceptionMessageRaw      = exception.Message;
            ExceptionMessageRedacted = Redact(ExceptionMessageRaw);

            ExceptionDetailRaw      = string.Format("{0}\n\nSource: {1}", exception, exception.Source);
            ExceptionDetailRedacted = Redact(ExceptionDetailRaw);

            var plugins = pluginRepository.PluginsByType.Select(ToString).ToList();

            AddPluginHeaderRows(plugins);

            var logMessages = BoundedMemoryAppender.RecentEvents.Select(ToString).ToArray();
            var logEvents   = string.Join("\n", logMessages);

            Title = string.Format("{0} v{1}: {2}: {3}", AppUtils.AppName, AppUtils.AppVersion, exception.GetType().FullName, ExceptionMessageRedacted);
            Body  = string.Format(@"
{0} v{1}{2} (built on {3:u})

Stack Trace
-----------

{4}

Log Events
----------

{5}

Plugins
-------

{6}

System Info
-----------

{7}
".TrimStart(),
                                  AppUtils.AppName,
                                  AppUtils.AppVersion,
                                  directoryLocator.IsPortable ? " portable" : "",
                                  AppUtils.BuildDate,
                                  FormatAsMarkdownCode(ExceptionDetailRedacted),
                                  FormatAsMarkdownCode(logEvents),
                                  FormatAsMarkdownTable(plugins.ToArray()),
                                  FormatAsMarkdownCode(SystemInfo.Instance.ToString()));
        }
コード例 #8
0
ファイル: FormMain.cs プロジェクト: bdhero/bdhero-fat
        public FormMain(log4net.ILog logger, IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller, Updater updater, IDriveDetector driveDetector)
        {
            InitializeComponent();

            Load += OnLoad;

            _logger = logger;
            _directoryLocator = directoryLocator;
            _pluginLoader = pluginLoader;
            _controller = controller;
            _updater = updater;
            _driveDetector = driveDetector;

            _progressBarToolTip = new ToolTip();
            _progressBarToolTip.SetToolTip(progressBar, null);

            _taskbarItem = new WindowsTaskbarItemFactory().GetInstance(Handle);

            progressBar.UseCustomColors = true;
            progressBar.GenerateText = percentComplete => string.Format("{0}: {1:0.00}%", _state, percentComplete);

            playlistListView.ItemSelectionChanged += PlaylistListViewOnItemSelectionChanged;
            playlistListView.ShowAllChanged += PlaylistListViewOnShowAllChanged;
            playlistListView.PlaylistReconfigured += PlaylistListViewOnPlaylistReconfigured;

            tracksPanel.PlaylistReconfigured += TracksPanelOnPlaylistReconfigured;

            mediaPanel.SelectedMediaChanged += MediaPanelOnSelectedMediaChanged;
            mediaPanel.Search = ShowMetadataSearchWindow;

            _updater.IsPortable = _directoryLocator.IsPortable;

            var updateObserver = new FormMainUpdateObserver(this, checkForUpdatesToolStripMenuItem, null);
            updateObserver.BeforeInstallUpdate += update => DisableUpdates();
            var currentVersion = AppUtils.AppVersion;
            _updateHelper = new UpdateHelper(_updater, currentVersion);
            _updateHelper.RegisterObserver(updateObserver);
            SystemEvents.SessionEnded += (sender, args) => DisableUpdates();

            FormClosing += OnFormClosing;
        }
コード例 #9
0
ファイル: FormMain.cs プロジェクト: rafntor/bdhero
        public FormMain(ILog logger, LogInitializer logInitializer, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager,
                        PluginLoader pluginLoader, IPluginRepository pluginRepository, IController controller,
                        IDriveDetector driveDetector, ITaskbarItemFactory taskbarItemFactory, IWindowMenuFactory windowMenuFactory,
                        INetworkStatusMonitor networkStatusMonitor, UpdateClient updateClient, AppConfig appConfig)
        {
            InitializeComponent();

            Load        += OnLoad;
            FormClosing += OnFormClosing;

            _logger               = logger;
            _logInitializer       = logInitializer;
            _directoryLocator     = directoryLocator;
            _preferenceManager    = preferenceManager;
            _pluginLoader         = pluginLoader;
            _pluginRepository     = pluginRepository;
            _controller           = controller;
            _driveDetector        = driveDetector;
            _taskbarItem          = taskbarItemFactory.GetInstance(Handle);
            _windowMenuFactory    = windowMenuFactory;
            _networkStatusMonitor = networkStatusMonitor;
            _updateClient         = updateClient;
            _appConfig            = appConfig;

            progressBar.UseCustomColors = true;
            progressBar.GenerateText    = percentComplete => string.Format("{0}: {1:0.00}%", _state, percentComplete);

            var recentFiles = _preferenceManager.Preferences.RecentFiles;

            if (recentFiles.RememberRecentFiles && recentFiles.RecentBDROMPaths.Any())
            {
                textBoxInput.Text = recentFiles.RecentBDROMPaths.First();
            }

            toolsToolStripMenuItem.Visible      = false;
            debugToolStripMenuItem.Visible      = _appConfig.IsDebugMode;
            updateToolStripMenuItem.Visible     = false;
            toolStripStatusLabelOffline.Visible = false;
        }
コード例 #10
0
ファイル: DevPluginService.cs プロジェクト: hessonsu/bdhero
 public DevPluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager, IPluginRepository repository)
     : base(logger, kernel, directoryLocator, preferenceManager, repository)
 {
 }
コード例 #11
0
ファイル: LogInitializer.cs プロジェクト: rafntor/bdhero
 public LogInitializer(IDirectoryLocator directoryLocator)
 {
     _directoryLocator = directoryLocator;
 }
コード例 #12
0
ファイル: FormMain.cs プロジェクト: JGTM2016/bdhero
        public FormMain(ILog logger, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager,
                        PluginLoader pluginLoader, IPluginRepository pluginRepository, IController controller,
                        IDriveDetector driveDetector, ITaskbarItemFactory taskbarItemFactory,
                        INetworkStatusMonitor networkStatusMonitor, Updater updater)
        {
            InitializeComponent();

            Load += OnLoad;

            _logger = logger;
            _directoryLocator = directoryLocator;
            _preferenceManager = preferenceManager;
            _pluginLoader = pluginLoader;
            _pluginRepository = pluginRepository;
            _controller = controller;
            _driveDetector = driveDetector;
            _taskbarItem = taskbarItemFactory.GetInstance(Handle);
            _networkStatusMonitor = networkStatusMonitor;

            _updater = updater;
            _updater.IsPortable = _directoryLocator.IsPortable;
            _updateHelper = new UpdateHelper(_updater, AppUtils.AppVersion) { AllowDownload = false };

            _progressBarToolTip = new ToolTip();
            _progressBarToolTip.SetToolTip(progressBar, null);

            progressBar.UseCustomColors = true;
            progressBar.GenerateText = percentComplete => string.Format("{0}: {1:0.00}%", _state, percentComplete);

            playlistListView.ItemSelectionChanged += PlaylistListViewOnItemSelectionChanged;
            playlistListView.ShowAllChanged += PlaylistListViewOnShowAllChanged;
            playlistListView.PlaylistReconfigured += PlaylistListViewOnPlaylistReconfigured;

            tracksPanel.PlaylistReconfigured += TracksPanelOnPlaylistReconfigured;

            mediaPanel.SelectedMediaChanged += MediaPanelOnSelectedMediaChanged;
            mediaPanel.Search = ShowMetadataSearchWindow;

            var updateObserver = new FormMainUpdateObserver(this,
                                                            checkForUpdatesToolStripMenuItem,
                                                            updateToolStripMenuItem,
                                                            downloadUpdateToolStripMenuItem);
            updateObserver.BeforeInstallUpdate += update => DisableUpdates();
            SystemEvents.SessionEnded += (sender, args) => DisableUpdates();
            _updateHelper.RegisterObserver(updateObserver);

            FormClosing += OnFormClosing;

            var recentFiles = _preferenceManager.Preferences.RecentFiles;
            if (recentFiles.RememberRecentFiles && recentFiles.RecentBDROMPaths.Any())
            {
                textBoxInput.Text = recentFiles.RecentBDROMPaths.First();
            }

            InitSystemMenu();
        }
コード例 #13
0
ファイル: DevPluginService.cs プロジェクト: bdhero/bdhero-fat
 public DevPluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPluginRepository repository)
     : base(logger, kernel, directoryLocator, repository)
 {
 }
コード例 #14
0
 public ModelCollectionLoader(IDirectoryLocator directoryLocator, IModelLoader modelLoader, ILogger logger)
 {
     _directoryLocator = directoryLocator;
     _logger = logger;
     _modelLoader = modelLoader;
 }
コード例 #15
0
ファイル: LogInitializer.cs プロジェクト: bdhero/bdhero-fat
 public LogInitializer(IDirectoryLocator directoryLocator)
 {
     _directoryLocator = directoryLocator;
 }
コード例 #16
0
ファイル: FormMain.cs プロジェクト: hessonsu/bdhero
        public FormMain(ILog logger, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager,
                        PluginLoader pluginLoader, IPluginRepository pluginRepository, IController controller,
                        IDriveDetector driveDetector, ITaskbarItemFactory taskbarItemFactory,
                        INetworkStatusMonitor networkStatusMonitor, Updater updater)
        {
            InitializeComponent();

            Load += OnLoad;

            _logger               = logger;
            _directoryLocator     = directoryLocator;
            _preferenceManager    = preferenceManager;
            _pluginLoader         = pluginLoader;
            _pluginRepository     = pluginRepository;
            _controller           = controller;
            _driveDetector        = driveDetector;
            _taskbarItem          = taskbarItemFactory.GetInstance(Handle);
            _networkStatusMonitor = networkStatusMonitor;

            _updater            = updater;
            _updater.IsPortable = _directoryLocator.IsPortable;
            _updateHelper       = new UpdateHelper(_updater, AppUtils.AppVersion)
            {
                AllowDownload = false
            };

            _progressBarToolTip = new ToolTip();
            _progressBarToolTip.SetToolTip(progressBar, null);

            progressBar.UseCustomColors = true;
            progressBar.GenerateText    = percentComplete => string.Format("{0}: {1:0.00}%", _state, percentComplete);

            playlistListView.ItemSelectionChanged += PlaylistListViewOnItemSelectionChanged;
            playlistListView.ShowAllChanged       += PlaylistListViewOnShowAllChanged;
            playlistListView.PlaylistReconfigured += PlaylistListViewOnPlaylistReconfigured;

            tracksPanel.PlaylistReconfigured += TracksPanelOnPlaylistReconfigured;

            mediaPanel.SelectedMediaChanged += MediaPanelOnSelectedMediaChanged;
            mediaPanel.Search = ShowMetadataSearchWindow;

            var updateObserver = new FormMainUpdateObserver(this,
                                                            checkForUpdatesToolStripMenuItem,
                                                            updateToolStripMenuItem,
                                                            downloadUpdateToolStripMenuItem);

            updateObserver.BeforeInstallUpdate += update => DisableUpdates();
            SystemEvents.SessionEnded          += (sender, args) => DisableUpdates();
            _updateHelper.RegisterObserver(updateObserver);

            FormClosing += OnFormClosing;

            var recentFiles = _preferenceManager.Preferences.RecentFiles;

            if (recentFiles.RememberRecentFiles && recentFiles.RecentBDROMPaths.Any())
            {
                textBoxInput.Text = recentFiles.RecentBDROMPaths.First();
            }

            InitSystemMenu();
        }
コード例 #17
0
ファイル: UserPreferences.cs プロジェクト: rafntor/bdhero
 public PreferenceManager(IDirectoryLocator directoryLocator)
 {
     _directoryLocator = directoryLocator;
 }
コード例 #18
0
ファイル: UserPreferences.cs プロジェクト: JGTM2016/bdhero
 public PreferenceManager(IDirectoryLocator directoryLocator)
 {
     _directoryLocator = directoryLocator;
 }