Beispiel #1
0
 private void DetachSettingsController()
 {
     if (_SettingsController != null)
     {
         _SettingsController.SettingsPropertyChanged -= SettingsController_PropertyChanged;
         _SettingsController = null;
     }
 }
Beispiel #2
0
        internal void SetSettingsController(SettingsPropertyChangeController sc)
        {
            DetachSettingsController();

            _SettingsController = sc ?? throw (new ArgumentNullException(nameof(sc)));
            _SettingsController.SettingsPropertyChanged -= SettingsController_PropertyChanged;
            _SettingsController.SettingsPropertyChanged += SettingsController_PropertyChanged;
        }
Beispiel #3
0
        public MainVM(MainWindow mainWindow)
        {
            SettingsController = new SettingsPropertyChangeController();

            DownloadListModel  = new DownloadListModel();
            DownloadController = new DownloadController(DownloadListModel, SettingsController);

            AddCommand         = new AddCommand(this);
            ParallelismCommand = new ParallelismCommand(this);
            SettingsCommand    = new SettingsCommand(this);
            AboutCommand       = new AboutCommand();
            FileNameExcludesWordsEditorCommand = new FileNameExcludesWordsEditorCommand(this);
        }
        public AddNewDownloadForm(DownloadController dc, SettingsPropertyChangeController sc, string m3u8FileUrl, string additionalTitle = null) : this()
        {
            _Settings          = sc.Settings;
            _DownloadListModel = dc?.Model;

            this.M3u8FileUrl     = m3u8FileUrl;
            this.OutputDirectory = _Settings.OutputFileDirectory;

            _Model = new LogListModel();
            logUC.SetModel(_Model);
            logUC.SetSettingsController(sc);
            statusBarUC.SetDownloadController(dc);
            statusBarUC.SetSettingsController(sc);

            this.Text += additionalTitle;
        }