protected SetupStepViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext, SetupWizardStep step) : base(mainModel) { this.setupWizardWindowContextProxy = setupWizardWindowContextProxy; isPageVisible = false; WindowLocalization = windowLocalization; Step = step; SharedSetupContext = sharedSetupContext; mainModel.Localization.LanguageChanged += LocalizationLanguageChanged; }
public DownloadDumpsPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.DOWNLOAD_DUMPS) { Localization = windowLocalization.DownloadDumpsStep; foreach (SharedSetupContext.Collection collection in SharedSetupContext.Collections) { collection.DownloadStatus = DownloadItemStatus.QUEUED; collection.TotalSize = null; collection.DownloadedSize = null; } isHeaderVisible = true; downloads = new ObservableCollection <DownloadItemViewModel>(); interruptButtonText = Localization.Interrupt; isInterruptButtonEnabled = true; isInterruptButtonVisible = true; isRetryButtonVisible = false; InterruptCommand = new Command(InterruptDownloads); RetryCommand = new Command(RetryDownloads); }
public ConfirmationPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.CONFIRMATION) { Localization = windowLocalization.ConfirmationStep; isOnlineModeSelected = true; isDownloadManagerModeSelected = true; isBrowserModeSelected = false; ToggleOnlineModeCommand = new Command(ToggleOnlineMode); }
public DownloadDumpLinksPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.DOWNLOAD_DUMP_LINKS) { Localization = windowLocalization.DownloadDumpLinksStep; isHeaderVisible = true; fileList = new ObservableCollection <FileItemViewModel>(); Mirrors.MirrorConfiguration databaseDumpMirror = MainModel.Mirrors[DEFAULT_DATABASE_DUMP_MIRROR_NAME]; DatabaseDumpListPageUrl = databaseDumpMirror.DatabaseDumpPageUrl; databaseDumpManualDownloadConfiguration = databaseDumpMirror.DatabaseDumpManualDownload; }
public DownloadDumpInfoPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.DOWNLOAD_DUMP_INFO) { Localization = windowLocalization.DownloadDumpInfoStep; isHeaderVisible = true; isDownloadingMessageVisible = false; isErrorMessageVisible = false; interruptButtonText = Localization.Interrupt; isInterruptButtonEnabled = true; isInterruptButtonVisible = true; isRetryButtonVisible = false; InterruptCommand = new Command(InterruptDownload); RetryCommand = new Command(RetryDownload); }
public ImportDumpsPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.IMPORT_DUMPS) { Localization = windowLocalization.ImportDumpsStep; foreach (SharedSetupContext.Collection collection in SharedSetupContext.Collections) { collection.IsImported = false; } isHeaderVisible = true; importQueue = new ObservableCollection <ImportQueueItemViewModel>(); isDeleteDumpsChecked = false; ImportCommand = new Command(param => Import(param as ImportQueueItemViewModel)); }
public LanguagePageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.LANGUAGE) { Localization = windowLocalization.LanguageStep; languagesList = new ObservableCollection <LanguageItemViewModel>(MainModel.Localization.Languages.Select(language => new LanguageItemViewModel(language))); selectedLanguage = languagesList.First(languageItem => languageItem.Language == MainModel.Localization.CurrentLanguage); }
public DatabaseOperationPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.DATABASE_OPERATION) { Localization = windowLocalization.DatabaseOperationStep; isCreateNewDatabaseSelected = true; isOpenExistingDatabaseSelected = false; }
public SetupModePageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.SETUP_MODE) { Localization = windowLocalization.SetupModeStep; isBasicModeSelected = true; isAdvancedModeSelected = false; }
public CreateDatabasePageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.CREATE_DATABASE) { Localization = windowLocalization.CreateDatabaseStep; isHeaderVisible = true; promptText = Localization.DatabaseFilePathPrompt; areDatabaseFilePathControlsEnabled = true; databaseFilePath = Path.Combine(Environment.AppDataDirectory, DEFAULT_DATABASE_FILE_NAME); diskSpaceRequirementsNote = String.Empty; createDatabaseButtonText = Localization.CreateDatabase; isCreateDatabaseButtonEnabled = true; isCreateDatabaseButtonVisible = true; SelectDatabaseFilePathCommand = new Command(SelectDatabaseFilePath); CreateDatabaseCommand = new Command(CreateDatabase); }
public StepListPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.STEP_LIST) { Localization = windowLocalization.StepListStep; }
public DownloadModePageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.DOWNLOAD_MODE) { setupWizardProxySettingsWindowViewModel = new SetupWizardProxySettingsWindowViewModel(mainModel); Localization = windowLocalization.DownloadModeStep; isHeaderVisible = true; isDownloadManagerModeSelected = true; isBrowserModeSelected = false; areProxyServerControlsEnabled = true; isProxyServerEnabled = MainModel.AppSettings.Network.UseProxy; isProxyServerSettingsButtonEnabled = isProxyServerEnabled; ProxyServerSettingsCommand = new Command(ProxyServerSettingsClick); }
public CollectionsPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.COLLECTIONS) { Localization = windowLocalization.CollectionsStep; isHeaderVisible = true; isNonFictionCollectionSelected = false; isFictionCollectionSelected = false; isSciMagCollectionSelected = false; UpdateDownloadSizes(); UpdateImportTimes(); UpdateDatabaseSizes(); isDownloadDirectoryPanelVisible = false; downloadDirectory = Environment.TempDirectoryPath; isDefaultDownloadDirectory = true; NonFictionCollectionDetailsClickCommand = new Command(NonFictionCollectionDetailsClick); FictionCollectionDetailsClickCommand = new Command(FictionCollectionDetailsClick); SciMagCollectionDetailsClickCommand = new Command(SciMagCollectionDetailsClick); SelectDownloadDirectoryCommand = new Command(SelectDownloadDirectory); }