Ejemplo n.º 1
0
        public void TestMigration()
        {
            var sw = new Stopwatch();

            sw.Start();
            File.Delete(ApplicationDatabaseContext.DefaultDatabasePath + ".old");
            var presetDataPersisterService = new PresetDataPersisterService();

            presetDataPersisterService.OpenDatabase().Wait();
            var migrationService = Fixture.GetServiceLocator().ResolveType <Ef6MigrationService>();
            var persisterService = Fixture.GetServiceLocator().ResolveType <DataPersisterService>();

            migrationService.LoadData();
            _output.WriteLine($"Loading took {sw.ElapsedMilliseconds}ms");

            foreach (var oldPlugin in migrationService.OldPlugins)
            {
                var newPlugin = migrationService.MigratePlugin(oldPlugin);

                var storageFile  = persisterService.GetPluginStorageFile(newPlugin);
                var loadedPlugin = persisterService.LoadPlugin(storageFile);
                persisterService.LoadPresetsForPlugin(loadedPlugin).Wait();
                ComparePlugin(oldPlugin, loadedPlugin);
            }

            migrationService.MigratePlugins();

            File.Exists(ApplicationDatabaseContext.DefaultDatabasePath).Should().BeFalse();
            File.Exists(ApplicationDatabaseContext.DefaultDatabasePath + ".old").Should().BeTrue();
        }
Ejemplo n.º 2
0
 public PresetExportDoExportCommandContainer(ICommandManager commandManager,
                                             IServiceLocator serviceLocator)
     : base(Commands.PresetExport.DoExport, commandManager, serviceLocator)
 {
     _presetDataPersisterService = ServiceLocator.ResolveType <PresetDataPersisterService>();
     _applicationService         = ServiceLocator.ResolveType <IApplicationService>();
     _remoteVstService           = ServiceLocator.ResolveType <RemoteVstService>();
     _dataPersisterService       = ServiceLocator.ResolveType <DataPersisterService>();
     _globalService = ServiceLocator.ResolveType <GlobalService>();
 }
 public PluginRemoveSelectedPluginsCommandContainer(ICommandManager commandManager,
                                                    IServiceLocator serviceLocator)
     : base(Commands.Plugin.RemoveSelectedPlugins, commandManager, serviceLocator)
 {
     _messageService      = serviceLocator.ResolveType <IAdvancedMessageService>();
     _dataPersister       = serviceLocator.ResolveType <DataPersisterService>();
     _presetDataPersister = serviceLocator.ResolveType <PresetDataPersisterService>();
     _dispatcherService   = serviceLocator.ResolveType <IDispatcherService>();
     _globalService       = serviceLocator.ResolveType <GlobalService>();
     _globalFrontendService.SelectedPlugins.CollectionChanged += SelectedPluginsOnCollectionChanged;
 }
        public VstPluginPresetsViewModel(Plugin plugin, GlobalService globalService,
                                         IUIVisualizerService visualizerService,
                                         DataPersisterService dataPersisterService, IViewModelFactory viewModelFactory,
                                         IAdvancedMessageService advancedMessageService, RemoteVstService remoteVstService,
                                         GlobalFrontendService globalFrontendService,
                                         PresetDataPersisterService presetDataPersisterService)
        {
            _messageService        = advancedMessageService;
            _visualizerService     = visualizerService;
            _viewModelFactory      = viewModelFactory;
            _dataPersisterService  = dataPersisterService;
            _remoteVstService      = remoteVstService;
            _globalService         = globalService;
            _globalFrontendService = globalFrontendService;
            _presetDataPersister   = presetDataPersisterService;

            Plugin = plugin;

            PresetsView = (ListCollectionView)CollectionViewSource.GetDefaultView(Plugin.Presets);
            PresetsView.IsLiveSorting   = false;
            PresetsView.IsLiveFiltering = false;

            Title = $"{plugin.PluginName}: Presets";

            GlobalCharacteristicCollection =
                (ListCollectionView)CollectionViewSource.GetDefaultView(globalService.GlobalCharacteristics);
            GlobalCharacteristicCollection.SortDescriptions.Add(
                new SortDescription(nameof(Characteristic.EffectiveCharacteristicName), ListSortDirection.Ascending));
            GlobalCharacteristicCollection.IsLiveSorting   = false;
            GlobalCharacteristicCollection.IsLiveFiltering = false;

            GlobalTypeCollection = (ListCollectionView)CollectionViewSource.GetDefaultView(globalService.GlobalTypes);
            GlobalTypeCollection.SortDescriptions.Add(new SortDescription(nameof(Type.EffectiveFullTypeName),
                                                                          ListSortDirection.Ascending));
            GlobalTypeCollection.IsLiveSorting   = false;
            GlobalTypeCollection.IsLiveFiltering = false;

            SelectedPresets.CollectionChanged += SelectedPresetsOnCollectionChanged;
            PreviewNotePlayers = globalService.PreviewNotePlayers;
            RenameBankCommand  = new TaskCommand(OnRenameBankCommandExecute, RenameBankCommandCanExecute);
            AddBankCommand     = new TaskCommand(OnAddBankCommandExecute, AddBankCommandCanExecute);
            DeleteBankCommand  = new TaskCommand(OnDeleteBankCommandExecute, DeleteBankCommandCanExecute);

            LoadPluginCommand = new TaskCommand(OnLoadPluginCommandExecute, LoadPluginCommandCanExecute);
            LoadPresetCommand = new TaskCommand(OnLoadPresetCommandExecute, LoadPresetCommandCanExecute);
            ShowEditorCommand = new TaskCommand(OnShowEditorCommandExecute, ShowEditorCommandCanExecute);

            AddToExportListCommand = new TaskCommand(OnAddToExportListCommandExecute, AddToExportListCommandCanExecute);


            Revert = new Command <string>(OnRevertExecute);
        }
Ejemplo n.º 5
0
        public VstService(IApplicationService applicationService, GlobalService globalService,
                          DataPersisterService dataPersister, PresetDataPersisterService presetDataPersisterService)
        {
            Argument.IsNotNull(() => applicationService);
            Argument.IsNotNull(() => dataPersister);
            Argument.IsNotNull(() => presetDataPersisterService);

            _applicationService         = applicationService;
            _presetDataPersisterService = presetDataPersisterService;
            _dataPersister = dataPersister;
            _globalService = globalService;

            Plugins = _globalService.Plugins;
        }
Ejemplo n.º 6
0
        protected AbstractScanPluginsCommandContainer(string command, ICommandManager commandManager,
                                                      IServiceLocator serviceLocator)
            : base(command, commandManager, serviceLocator)
        {
            _messageService             = ServiceLocator.ResolveType <IAdvancedMessageService>();
            _applicationService         = ServiceLocator.ResolveType <IApplicationService>();
            _dispatcherService          = ServiceLocator.ResolveType <IDispatcherService>();
            _commandManager             = commandManager;
            _dataPersisterService       = ServiceLocator.ResolveType <DataPersisterService>();
            _presetDataPersisterService = ServiceLocator.ResolveType <PresetDataPersisterService>();
            ;
            _resourceGeneratorService =
                ServiceLocator.ResolveType <INativeInstrumentsResourceGeneratorService>();
            _pluginService    = ServiceLocator.ResolveType <PluginService>();
            GlobalService     = ServiceLocator.ResolveType <GlobalService>();
            _remoteVstService = ServiceLocator.ResolveType <RemoteVstService>();

            GlobalService.Plugins.CollectionChanged += OnPluginsListChanged;
        }
Ejemplo n.º 7
0
 public Ef6MigrationService(DataPersisterService dataPersister, PresetDataPersisterService presetDataPersister)
 {
     _dataPersister       = dataPersister;
     _presetDataPersister = presetDataPersister;
 }
Ejemplo n.º 8
0
 public PresetDataViewModel(Preset preset, PresetDataPersisterService presetDataPersisterService, DeveloperService developerService) : base(preset)
 {
     _developerService           = developerService;
     _presetDataPersisterService = presetDataPersisterService;
     OpenWithHexEditor           = new Command(OnOpenWithHexEditor);
 }