public UIServices(IOpenFilePicker openFilePicker, ISaveFilePicker saveFilePicker, IViewService viewService, IDialog dialog) { OpenFilePicker = openFilePicker; SaveFilePicker = saveFilePicker; ViewService = viewService; Dialog = dialog; }
public UIServices(IOpenFilePicker openFilePicker, ISaveFilePicker saveFilePicker, IViewService viewService, Func <object, IDialogService> dialogFactory) { OpenFilePicker = openFilePicker; SaveFilePicker = saveFilePicker; ViewService = viewService; DialogFactory = dialogFactory; }
public WimPickViewModel(IDialogService uiServices, ISettingsService settingsService, IOpenFilePicker openFilePicker, IFileSystemOperations fileSystemOperations) { this.settingsService = settingsService; this.openFilePicker = openFilePicker; this.fileSystemOperations = fileSystemOperations; PickWimFileCommand = ReactiveCommand.CreateFromObservable(() => PickWimFileObs); pickWimFileObs = PickWimFileCommand.ToProperty(this, x => x.WimMetadata); uiServices.HandleExceptionsFromCommand(PickWimFileCommand); hasWimHelper = this.WhenAnyValue(model => model.WimMetadata, (WimMetadataViewModel x) => x != null) .ToProperty(this, x => x.HasWim); OpenGetWoaCommand = ReactiveCommand.Create((string url) => { Process.Start(url); }); PickWimFileCommand.Subscribe(x => SetVariables(x)); }
public static string Pick(this IOpenFilePicker openOpenFileService, IEnumerable <(string, IEnumerable <string>)> extensions, Func <string> getCurrentFolder, Action <string> setCurrentFolder)