Example #1
0
 public SortingViewModel(IFileListGenerator fileListGenerator, ImageSortingModule.IImageSorter imageSorter, IDirectorySelector directorySelector, IDialogHostWrapper dialogHostWrapper)
 {
     this.fileListGenerator = fileListGenerator;
     sorter = imageSorter;
     this.directorySelector = directorySelector;
     this.dialogHostWrapper = dialogHostWrapper;
     Initialize();
 }
Example #2
0
        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();
        }
Example #3
0
        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);
            });
        }