protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.DownloadDumpLinksStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(Header)); NotifyPropertyChanged(nameof(MostRecentDateNote)); }
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.CreateDatabaseStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(Header)); UpdateDiskSpaceRequirementsNote(); }
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.StepListStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(DownloadingDumpsStepIndex)); NotifyPropertyChanged(nameof(CreatingDatabaseStepIndex)); NotifyPropertyChanged(nameof(ImportingDumpsStepIndex)); }
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 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; }
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.CollectionsStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(Header)); UpdateDownloadSizes(); UpdateImportTimes(); UpdateDatabaseSizes(); }
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); }
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.DownloadDumpsStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(Header)); foreach (DownloadItemViewModel downloadItemViewModel in Downloads) { downloadItemViewModel.UpdateLocalization(Localization); } }
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; }
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 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 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 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 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 Language(List <Translation> prioritizedTranslationList, decimal percentTranslated) { translations = prioritizedTranslationList; mainWindow = null; setupWizardWindow = null; setupWizardProxySettingsWindowLocalizator = null; searchTab = null; nonFictionSearchResultsTab = null; fictionSearchResultsTab = null; sciMagSearchResultsTab = null; commonDetailsTab = null; nonFictionDetailsTab = null; fictionDetailsTab = null; sciMagDetailsTab = null; import = null; exportPanel = null; nonFictionExporter = null; fictionExporter = null; sciMagExporter = null; synchronization = null; database = null; databaseError = null; sqlDebugger = null; downloadManager = null; applicationUpdate = null; settings = null; about = null; messageBox = null; errorWindow = null; Translation mainTranslation = prioritizedTranslationList.First(); Name = mainTranslation.General?.Name?.Trim() ?? String.Empty; LocalizedName = mainTranslation.General?.LocalizedName?.Trim() ?? String.Empty; if (!String.IsNullOrEmpty(Name) && !String.IsNullOrEmpty(LocalizedName)) { DisplayName = $"{Name} ({LocalizedName})"; } else { DisplayName = "Error"; } CultureCode = mainTranslation.General?.CultureCode?.Trim() ?? String.Empty; TranslatorName = mainTranslation.General?.TranslatorName ?? "unknown"; PercentTranslated = percentTranslated; Formatter = new LanguageFormatter(prioritizedTranslationList); }
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); }
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); }
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.ConfirmationStep; NotifyPropertyChanged(nameof(Localization)); }
protected abstract void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization);
protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization) { Localization = windowLocalization.ImportDumpsStep; NotifyPropertyChanged(nameof(Localization)); NotifyPropertyChanged(nameof(Header)); }
public StepListPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy, SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext) : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.STEP_LIST) { Localization = windowLocalization.StepListStep; }