private void LoadAdministrationPlugins() { var modifier = new UiModifier(); var control = new AdministrationControl(ConnectionManager); foreach (var administrationPlugin in PluginManager.Current.LoadedPlugins.OfType <AdministrationPlugin>()) { administrationPlugin.Plugin.Initialize(modifier, control); } foreach (var viewPlugin in PluginManager.Current.LoadedPlugins.OfType <ViewPlugin>()) { viewPlugin.Plugin.Initialize(modifier); } foreach (var viewPlugin in PluginManager.Current.LoadedPlugins.OfType <CommandAndViewPlugin>()) { viewPlugin.Plugin.Initialize(modifier); } UiModifier = modifier; }
public DataManagerViewModel(ConnectionManager connectionManager, UiModifier uiModifier) { _connectionManager = connectionManager; _dataManagerTypes = new Dictionary <Guid, IDataManagerType>(); foreach ( var dataManagerType in new List <IDataManagerType>(uiModifier.DataManagerTypes) { new FileManagerFile(), new FileManagerPasswords(), new FileManagerKeyLog(), new FileManagerDirectory(), new FileManagerDirectoryOld() }) { _dataManagerTypes.Add(dataManagerType.DataTypeGuid, dataManagerType); } _dataConnection = new DataConnection(connectionManager); connectionManager.DataRemoved += ConnectionManagerOnDataRemoved; connectionManager.PasswordsRemoved += ConnectionManagerOnPasswordsRemoved; connectionManager.DownloadDataReceived += ConnectionManagerOnDownloadDataReceived; LoadData(); }