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();
 }
Exemplo n.º 3
0
 protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization)
 {
     Localization = windowLocalization.StepListStep;
     NotifyPropertyChanged(nameof(Localization));
     NotifyPropertyChanged(nameof(DownloadingDumpsStepIndex));
     NotifyPropertyChanged(nameof(CreatingDatabaseStepIndex));
     NotifyPropertyChanged(nameof(ImportingDumpsStepIndex));
 }
Exemplo n.º 4
0
 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);
 }
Exemplo n.º 8
0
 protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization)
 {
     Localization = windowLocalization.DownloadDumpsStep;
     NotifyPropertyChanged(nameof(Localization));
     NotifyPropertyChanged(nameof(Header));
     foreach (DownloadItemViewModel downloadItemViewModel in Downloads)
     {
         downloadItemViewModel.UpdateLocalization(Localization);
     }
 }
Exemplo n.º 9
0
 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;
 }
Exemplo n.º 11
0
 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);
 }
Exemplo n.º 16
0
        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);
 }
Exemplo n.º 18
0
 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);
 }
Exemplo n.º 19
0
 protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization)
 {
     Localization = windowLocalization.ConfirmationStep;
     NotifyPropertyChanged(nameof(Localization));
 }
Exemplo n.º 20
0
 protected abstract void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization);
 protected override void UpdateLocalization(SetupWizardWindowLocalizator windowLocalization)
 {
     Localization = windowLocalization.ImportDumpsStep;
     NotifyPropertyChanged(nameof(Localization));
     NotifyPropertyChanged(nameof(Header));
 }
Exemplo n.º 22
0
 public StepListPageViewModel(MainModel mainModel, Func <IWindowContext> setupWizardWindowContextProxy,
                              SetupWizardWindowLocalizator windowLocalization, SharedSetupContext sharedSetupContext)
     : base(mainModel, setupWizardWindowContextProxy, windowLocalization, sharedSetupContext, SetupWizardStep.STEP_LIST)
 {
     Localization = windowLocalization.StepListStep;
 }