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; }
public ManagedPropVariant GetSetting(ContentEditorSetting setting) { return new ManagedPropVariant(); }
public ManagedPropVariant GetSetting(ContentEditorSetting setting) { return(new ManagedPropVariant()); }