public SortingViewModel(IFileListGenerator fileListGenerator, ImageSortingModule.IImageSorter imageSorter, IDirectorySelector directorySelector, IDialogHostWrapper dialogHostWrapper) { this.fileListGenerator = fileListGenerator; sorter = imageSorter; this.directorySelector = directorySelector; this.dialogHostWrapper = dialogHostWrapper; Initialize(); }
public MainWindowVM(IImgService imgService, IImageFileSelector imageFileSelector, IDirectorySelector directorySelector, IAlertPresenter alertPresenter) { Contract.Requires(imgService != null); Contract.Requires(imageFileSelector != null); Contract.Requires(directorySelector != null); Contract.Requires(alertPresenter != null); this.imgService = imgService; this.imageFileSelector = imageFileSelector; this.directorySelector = directorySelector; this.alertPresenter = alertPresenter; Images = new ObservableCollection <ImageVM>(); ReloadImages(); }
public SettingsViewModel() { _directorySelector = DependencyService.Get <IDirectorySelector>(); ResetToDefaults = new Command(() => { Settings.ResetToDefaults(); }); ResetAlignmentToDefaults = new Command(() => { Settings.AlignmentSettings.ResetToDefaults(); }); ChooseDirectory = new Command(async() => { var newDirectory = await _directorySelector.SelectDirectory(); if (newDirectory != null) { Settings.SavingDirectory = newDirectory; RaisePropertyChanged(nameof(SaveDirectory)); } SaveSettings(null, null); }); ClearDirectory = new Command(() => { Settings.SavingDirectory = null; RaisePropertyChanged(nameof(SaveDirectory)); SaveSettings(null, null); }); NavigateToPairingPageCommand = new Command(async() => { await CoreMethods.PushPageModel <PairingViewModel>(Settings); }); ResetFovCorrectionCommand = new Command(() => { Settings.IsFovCorrectionSet = false; Settings.FovPrimaryCorrection = 0; Settings.FovSecondaryCorrection = 0; PersistentStorage.Save(PersistentStorage.SETTINGS_KEY, Settings); }); }