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