public static bool TryGetGuidValue(this IPortableDeviceValues values, PropertyKey key, out Guid value) { if (values.HasKeyValue(key)) { values.GetGuidValue(ref key, out value); return(true); } value = Guid.Empty; return(false); }
public static bool TryGetIUnknownValue(this IPortableDeviceValues values, PropertyKey key, out object value) { if (values.HasKeyValue(key)) { values.GetIUnknownValue(ref key, out value); return(true); } value = null; return(false); }
public static bool TryGetSignedIntegerValue(this IPortableDeviceValues values, PropertyKey key, out int value) { if (values.HasKeyValue(key)) { values.GetSignedIntegerValue(ref key, out value); return(true); } value = 0; return(false); }
public static bool TryGetBoolValue(this IPortableDeviceValues values, PropertyKey key, out bool value) { if (values.HasKeyValue(key)) { int val; values.GetBoolValue(ref key, out val); value = val != 0; return(true); } value = false; return(false); }
internal static bool TryGetValue(this IPortableDeviceValues values, PropertyKey key, out PropVariantFacade value) { if (values.HasKeyValue(key)) { PropVariantFacade val = new PropVariantFacade(); values.GetValue(ref key, out val.Value); value = val; return(true); } value = null; return(false); }
public static bool TryGetDateTimeValue(this IPortableDeviceValues values, PropertyKey key, out DateTime?value) { if (values.HasKeyValue(key)) { using (PropVariantFacade val = new PropVariantFacade()) { values.GetValue(ref key, out val.Value); value = val.ToDate(); } return(true); } value = null; return(false); }