public SaveTabViewModel(ITokenButtonFunctionProvider buttonFunctionProvider, ISelectedProfileProvider selectedProfileProvider, ITranslationUpdater translationUpdater, EditionHelper editionHelper, ITokenHelper tokenHelper, ITokenViewModelFactory tokenViewModelFactory, IDispatcher dispatcher) : base(translationUpdater, selectedProfileProvider, dispatcher) { AllowSkipPrintDialog = !editionHelper.IsFreeEdition; _buttonFunctionProvider = buttonFunctionProvider; _tokenHelper = tokenHelper; _tokenViewModelFactory = tokenViewModelFactory; translationUpdater?.RegisterAndSetTranslation(tf => SetTokenViewModels()); CurrentProfile?.MountRaiseConditionsForNotSupportedFeatureSections((s, a) => { RaisePropertyChanged(nameof(HasNotSupportedSettingsForSavingTempOnly)); }); }
public ConvertPdfViewModel(ITranslationUpdater translationUpdater, ISelectedProfileProvider selectedProfile, EditionHelper editionHelper, IDispatcher dispatcher) : base(translationUpdater, selectedProfile, dispatcher) { _editionHelper = editionHelper; CurrentProfileChanged += (sender, args) => { RaiseIsPdfOutputChanged(); CurrentProfile.PropertyChanged += RaiseIsPdfOutputChanged; CurrentProfile.MountRaiseConditionsForNotSupportedFeatureSections(RaiseIsPdfOutputChanged); }; if (CurrentProfile == null) { return; } CurrentProfile.PropertyChanged += RaiseIsPdfOutputChanged; CurrentProfile.MountRaiseConditionsForNotSupportedFeatureSections(RaiseIsPdfOutputChanged); }
public override void MountView() { base.MountView(); CurrentProfile.MountRaiseConditionsForNotSupportedFeatureSections(OnProfileChanged); CurrentProfileChanged += OnCurrentProfileChanged; }
private void OnCurrentProfileChanged(object sender, EventArgs args) { OnProfileChanged(sender, args); CurrentProfile.UnMountRaiseConditionsForNotSupportedFeatureSections(OnProfileChanged); CurrentProfile.MountRaiseConditionsForNotSupportedFeatureSections(OnProfileChanged); }