Ejemplo n.º 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);
        }
Ejemplo n.º 2
0
 public PresetSelectorViewModel(SessionViewModel session,
                                IPresetReaderService presetReaderService,
                                IPresetRenderService presetRenderService)
 {
     _session             = session;
     _presetRenderService = presetRenderService;
     Presets   = new ObservableCollectionExt <Preset>(presetReaderService.GetPresets());
     _selected = Presets[0];
     _session.CurrentPreset = Presets[0];
 }