示例#1
0
        public MainViewModel(IDialogService dialogService,
                             IPresetReaderService presetReaderService,
                             IPresetRenderService presetRenderService,
                             IPresetBuilderService presetBuilderService,
                             IErrorDisplayService errorDisplayService,
                             IToolService toolService,
                             IFileInfoService fileInfoService)
        {
            Session = new SessionViewModel();

            FileSelectorVM = new FileSelectorViewModel(Session,
                                                       dialogService,
                                                       fileInfoService);

            PresetSelectorVM = new PresetSelectorViewModel(Session,
                                                           presetReaderService,
                                                           presetRenderService);
            JobVM = new JobViewModel(Session,
                                     presetBuilderService,
                                     dialogService,
                                     errorDisplayService);

            ToolsVM = new ToolsViewModel(toolService);

            GetFFmpegCommand           = new MvxCommand(OnGetFFmpeg);
            OpenCloseToolFlyoutCommand = new MvxCommand(OnOpenCloseFlyout);
        }
 public OvladaciPanelPresenter(IOvladaciPanelView view,
                               IAsyncCommandHandler <ZobrazDataCommand> zobrazHandler,
                               IErrorDisplayService errorDisplayService) : base(view)
 {
     this.zobrazHandler       = zobrazHandler;
     this.errorDisplayService = errorDisplayService;
     View.Zobraz += View_Zobraz;
 }
示例#3
0
 public LoadRowTemplatesCommandHandler(MainPresenter mainPresenter,
                                       IErrorDisplayService errorDisplayService,
                                       IRowTemplateFileReader templateFileReader)
 {
     this.mainPresenter       = mainPresenter;
     this.errorDisplayService = errorDisplayService;
     this.templateFileReader  = templateFileReader;
 }
示例#4
0
 public LogDataProvider(ILogLoaderFactory logLoaderFactory,
                        ISessionManager sessionManager,
                        IErrorDisplayService errorDisplayService)
 {
     this.logLoaderFactory    = logLoaderFactory;
     this.sessionManager      = sessionManager;
     this.errorDisplayService = errorDisplayService;
 }
示例#5
0
 public ZobrazDataCommandHandler(IEventAggregator events,
                                 IErrorDisplayService errorDisplayService,
                                 ISessionManager sessionManager,
                                 ILogDataUpdater logDataUpdater)
 {
     this.events = events;
     this.errorDisplayService = errorDisplayService;
     this.sessionManager      = sessionManager;
     this.logDataUpdater      = logDataUpdater;
 }
示例#6
0
        public JobViewModel(SessionViewModel session,
                            IPresetBuilderService presetBuilderService,
                            IDialogService dialogService,
                            IErrorDisplayService errorDisplayService)
        {
            _fFmpegPath = string.Empty;
            _outputPath = string.Empty;

            _presetBuilderService = presetBuilderService;
            _dialogService        = dialogService;
            _errorDisplayService  = errorDisplayService;
            _session = session;
            Errors   = new ObservableCollectionExt <string>();
            _session.PropertyChanged += _session_PropertyChanged;
            FFmpegPath                = Settings.Default.FFmpegPath;
            OutputPath                = Settings.Default.OutputPath;
            FileHandlingMode          = (FileHandlingMode)Settings.Default.FileHandlingMode;
            PreviewCommand            = new MvxCommand(OnPreview);
            SaveCommand               = new MvxCommand(OnSave);
            ExecuteCommand            = new MvxCommand(OnExecute);
            BrowseFFmpegCommand       = new MvxCommand(OnBrowseFFmpeg);
            BrowseOutputFolderCommand = new MvxCommand(OnBrowseOutput);
        }
 public DataToASCIICommandHandler(IErrorDisplayService errorDisplayService, ISessionManager sessionManager)
 {
     this.errorDisplayService = errorDisplayService;
     this.sessionManager      = sessionManager;
 }
示例#8
0
 public NewSessionCommandHandler(IErrorDisplayService errorDisplayService, ISessionManager sessionManager, IEventAggregator events)
 {
     this.errorDisplayService = errorDisplayService;
     this.sessionManager      = sessionManager;
     this.events = events;
 }