public void SetPropertyValue(PropertyStoreProperty property, uint value) { if (_propertyStore != null) { using (var propertyValue = new NativeMethods.PROPVARIANT()) { propertyValue.SetValue(value); _propertyStore.SetValue(NativeMethods.GetPkey(property), propertyValue); } } }
public uint?GetPropertyUInt32Value(PropertyStoreProperty property) { if (_propertyStore == null) { return(null); } using (var propertyValue = new NativeMethods.PROPVARIANT()) { _propertyStore.GetValue(NativeMethods.GetPkey(property), propertyValue); return(propertyValue.GetUInt32()); } }
public bool?GetPropertyBoolValue(PropertyStoreProperty property) { if (_propertyStore == null) { return(null); } using (var propertyValue = new NativeMethods.PROPVARIANT()) { _propertyStore.GetValue(NativeMethods.GetPkey(property), propertyValue); return(propertyValue.GetBool()); } }
public static NativeMethods.PKEY GetPkey(PropertyStoreProperty property) { switch (property) { case PropertyStoreProperty.AppUserModel_ID: return(NativeMethods.PKEY.AppUserModel_ID); case PropertyStoreProperty.AppUserModel_IsDestListSeparator: return(NativeMethods.PKEY.AppUserModel_IsDestListSeparator); case PropertyStoreProperty.AppUserModel_RelaunchCommand: return(NativeMethods.PKEY.AppUserModel_RelaunchCommand); case PropertyStoreProperty.AppUserModel_RelaunchDisplayNameResource: return(NativeMethods.PKEY.AppUserModel_RelaunchDisplayNameResource); case PropertyStoreProperty.AppUserModel_RelaunchIconResource: return(NativeMethods.PKEY.AppUserModel_RelaunchIconResource); case PropertyStoreProperty.AppUserModel_StartPinOption: return(NativeMethods.PKEY.AppUserModel_StartPinOption); case PropertyStoreProperty.AppUserModel_ExcludeFromShowInNewInstall: return(NativeMethods.PKEY.AppUserModel_ExcludeFromShowInNewInstall); case PropertyStoreProperty.Title: return(NativeMethods.PKEY.Title); default: throw new ArgumentOutOfRangeException("property"); } }
public uint? GetPropertyUInt32Value(PropertyStoreProperty property) { if (_propertyStore == null) return null; using (var propertyValue = new NativeMethods.PROPVARIANT()) { _propertyStore.GetValue(NativeMethods.GetPkey(property), propertyValue); return propertyValue.GetUInt32(); } }
public bool? GetPropertyBoolValue(PropertyStoreProperty property) { if (_propertyStore == null) return null; using (var propertyValue = new NativeMethods.PROPVARIANT()) { _propertyStore.GetValue(NativeMethods.GetPkey(property), propertyValue); return propertyValue.GetBool(); } }
public static NativeMethods.PKEY GetPkey(PropertyStoreProperty property) { switch (property) { case PropertyStoreProperty.AppUserModel_ID: return NativeMethods.PKEY.AppUserModel_ID; case PropertyStoreProperty.AppUserModel_IsDestListSeparator: return NativeMethods.PKEY.AppUserModel_IsDestListSeparator; case PropertyStoreProperty.AppUserModel_RelaunchCommand: return NativeMethods.PKEY.AppUserModel_RelaunchCommand; case PropertyStoreProperty.AppUserModel_RelaunchDisplayNameResource: return NativeMethods.PKEY.AppUserModel_RelaunchDisplayNameResource; case PropertyStoreProperty.AppUserModel_RelaunchIconResource: return NativeMethods.PKEY.AppUserModel_RelaunchIconResource; case PropertyStoreProperty.AppUserModel_StartPinOption: return NativeMethods.PKEY.AppUserModel_StartPinOption; case PropertyStoreProperty.AppUserModel_ExcludeFromShowInNewInstall: return NativeMethods.PKEY.AppUserModel_ExcludeFromShowInNewInstall; case PropertyStoreProperty.Title: return NativeMethods.PKEY.Title; default: throw new ArgumentOutOfRangeException("property"); } }