public PluginLoader(ILog logger, IDirectoryLocator directoryLocator, IPluginRepository pluginRepository, IPluginService pluginService) { _logger = logger; _directoryLocator = directoryLocator; _pluginRepository = pluginRepository; _pluginService = pluginService; }
public CLI(IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller) { _logger = log4net.LogManager.GetLogger(System.Reflection.MethodBase.GetCurrentMethod().DeclaringType); _directoryLocator = directoryLocator; _pluginLoader = pluginLoader; _controller = controller; }
public CLI(ILog logger, LogInitializer logInitializer, IDirectoryLocator directoryLocator, PluginLoader pluginLoader, IController controller) { _logger = logger; _logInitializer = logInitializer; _pluginLoader = pluginLoader; _controller = controller; }
public PluginService(IKernel kernel, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager, IPluginRepository repository) { _kernel = kernel; _directoryLocator = directoryLocator; _preferenceManager = preferenceManager; _repository = repository; }
public PluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPluginRepository repository) { Logger = logger; _kernel = kernel; _directoryLocator = directoryLocator; _repository = repository; }
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())); }
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; }
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; }
public DevPluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPreferenceManager preferenceManager, IPluginRepository repository) : base(logger, kernel, directoryLocator, preferenceManager, repository) { }
public LogInitializer(IDirectoryLocator directoryLocator) { _directoryLocator = directoryLocator; }
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(); }
public DevPluginService(ILog logger, IKernel kernel, IDirectoryLocator directoryLocator, IPluginRepository repository) : base(logger, kernel, directoryLocator, repository) { }
public ModelCollectionLoader(IDirectoryLocator directoryLocator, IModelLoader modelLoader, ILogger logger) { _directoryLocator = directoryLocator; _logger = logger; _modelLoader = modelLoader; }
public PreferenceManager(IDirectoryLocator directoryLocator) { _directoryLocator = directoryLocator; }