public void Execute(object parameter)
        {
            _prismNavigationValueObject = parameter as PrismNavigationValueObject;

            if (_prismNavigationValueObject != null)
            {
                _regionManager.RequestNavigate(_prismNavigationValueObject.RegionName, _prismNavigationValueObject.TargetView, OnNavigate);
            }
        }
        public void Init <TTranslation>(Func <TTranslation, string> titleId, Func <ConversionProfile, IProfileSetting> setting, PrismNavigationValueObject navigationObject) where TTranslation : ITranslatable, new()
        {
            _setting          = setting;
            _navigationObject = navigationObject;

            _translationUpdater.RegisterAndSetTranslation(tf =>
            {
                var translation = tf.UpdateOrCreateTranslation((TTranslation)_translation);
                _translation    = translation;
                Title           = titleId(translation);
            });
        }
        public void Init <TTranslation>(Func <TTranslation, string> titleId, Func <ConversionProfile, IProfileSetting> setting, PrismNavigationValueObject navigationObject, Func <ConversionProfile, bool> hasNotSupportedFeatures = null) where TTranslation : ITranslatable, new()
        {
            _setting = setting;

            _hasNotSupportedFeatures = hasNotSupportedFeatures ?? (p => false);
            _navigationObject        = navigationObject;

            _translationUpdater.RegisterAndSetTranslation(tf =>
            {
                var translation = tf.UpdateOrCreateTranslation((TTranslation)_translation);
                _translation    = translation;
                Title           = titleId(translation);
            });
        }
 public void Navigate(PrismNavigationValueObject navigationObject)
 {
     Execute(navigationObject);
 }