public static void SetValueAsString <TEnum>(this IAIMPPropertyList propertyList, TEnum propId, string value) where TEnum : Enum { var str = Plugin.Core.CreateString(value); propertyList.SetValueAsObject(propId, str); Marshal.FinalReleaseComObject(str); }
public static string GetValueAsString <TEnum>(this IAIMPPropertyList propertyList, TEnum propId) where TEnum : Enum { var value = propertyList.GetValueAsObject <IAIMPString>(propId); var result = value.GetData(); Marshal.FinalReleaseComObject(value); return(result); }
public static T GetValueAsObject <T>(this IAIMPPropertyList propertyList, Enum propId) { propertyList.GetValueAsObject(Convert.ToInt32(propId), typeof(T).GUID, out var value).EnsureSuccess(); return((T)value); }
public static long GetValueAsInt64 <TEnum>(this IAIMPPropertyList propertyList, TEnum propId) where TEnum : Enum { propertyList.GetValueAsInt64(Convert.ToInt32(propId), out var value).EnsureSuccess(); return(value); }
public static void SetValueAsObject <TEnum>(this IAIMPPropertyList propertyList, TEnum propId, object value) where TEnum : Enum { propertyList.SetValueAsObject(Convert.ToInt32(propId), value).EnsureSuccess(); }