예제 #1
0
 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);
 }
예제 #2
0
 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);
 }
예제 #3
0
 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);
 }
예제 #4
0
 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);
 }
예제 #5
0
 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);
 }
예제 #6
0
 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);
 }