示例#1
0
        public ManagedPropVariant GetSetting(ContentEditorSetting setting)
        {
            switch (setting)
            {
            case ContentEditorSetting.MshtmlOptionKeyPath:
                return(ManagedPropVariant.FromPropVariant(GetMshtmlOptionKeyPath()));

            case ContentEditorSetting.ImageDefaultSize:
                return(ManagedPropVariant.FromPropVariant(GetImageDefaultSize()));

            case ContentEditorSetting.Language:
                return(ManagedPropVariant.FromPropVariant(GetLanguage()));

            default:
                Debug.Fail("Unexpected ContentEditorSetting!");
                PropVariant propVariant = new PropVariant();
                propVariant.SetError();
                return(ManagedPropVariant.FromPropVariant(propVariant));
            }
        }
        public ManagedPropVariant GetSetting(ContentEditorSetting setting)
        {
            switch (setting)
            {
                case ContentEditorSetting.MshtmlOptionKeyPath:
                    return ManagedPropVariant.FromPropVariant(GetMshtmlOptionKeyPath());

                case ContentEditorSetting.ImageDefaultSize:
                    return ManagedPropVariant.FromPropVariant(GetImageDefaultSize());

                case ContentEditorSetting.Language:
                    return ManagedPropVariant.FromPropVariant(GetLanguage());

                default:
                    Debug.Fail("Unexpected ContentEditorSetting!");
                    PropVariant propVariant = new PropVariant();
                    propVariant.SetError();
                    return ManagedPropVariant.FromPropVariant(propVariant);
            }
        }
        /// <summary>
        /// If getting the settings fails, this method throws an InvalidSettingException.
        /// </summary>
        public static T GetSetting <T>(ContentEditorSetting setting)
        {
            T value = default(T);

            ManagedPropVariant managedPropVariant = _settingsProvider.GetSetting(setting);
            PropVariant        propVariant        = ManagedPropVariant.ToPropVariant(managedPropVariant);

            if (!propVariant.IsError() && !propVariant.IsNull())
            {
                value = (T)propVariant.Value;
            }
            else
            {
                Debug.Fail("PROPVARIANT unexpectedly null or error!");
                throw new ContentEditorSettingException(setting);
            }

            propVariant.Clear();
            managedPropVariant.Clear();

            return(value);
        }
 public ContentEditorSettingException(ContentEditorSetting setting)
 {
     Setting = setting;
 }
 public ContentEditorSettingException(ContentEditorSetting setting)
 {
     Setting = setting;
 }
示例#6
0
 public ManagedPropVariant GetSetting(ContentEditorSetting setting)
 {
     return new ManagedPropVariant();
 }
 public ManagedPropVariant GetSetting(ContentEditorSetting setting)
 {
     return(new ManagedPropVariant());
 }