Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
        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();
        }