public MainViewModel(IMediaEngineFacade engine,
                             ControlPanelViewModel controlViewModel,
                             IFileSelector fileSelector,
                             IDialogService dialogService,
                             ISettingsProvider settingsProvider,
                             IImageCreaterFactory imageCreaterFactory,
                             IDisplayService displayService,
                             IFailedStreamsContainer failedStreamsContainer,
                             ICursorManager cursorManager)
        {
            _engine                 = engine;
            _controlViewModel       = controlViewModel;
            _fileSelector           = fileSelector;
            _dialogService          = dialogService;
            _settingsProvider       = settingsProvider;
            _imageCreaterFactory    = imageCreaterFactory;
            _displayService         = displayService;
            _failedStreamsContainer = failedStreamsContainer;
            _cursorManager          = cursorManager;

            _settingsProvider.SettingChanged += _settingsProvider_SettingChanged;

            ReadSettings();

            Messenger.Default.Register <PropertyChangedMessageBase>(this, true, OnPropertyChanged);
            Messenger.Default.Register <EventMessage>(this, true, OnEventMessage);
            Messenger.Default.Register <PlayNewFileMessage>(this, true, OnPlayNewFile);
            Messenger.Default.Register <PlayDiscMessage>(this, true, OnPlayDisc);

            PackUpCommandBag();
        }
예제 #2
0
        public FailedStreamsViewModel(IFailedStreamsContainer failedStreamsContainer)
        {
            _failedStreamsContainer = failedStreamsContainer;
            _infoList = new List <MediaInfoItem>();

            Load();
        }