示例#1
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;
 }
示例#2
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);
 }
示例#3
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;
 }
 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;
 }
示例#9
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 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);
 }
示例#11
0
 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);
 }