public virtual int Get_(string wszName, int lFlags, out object pVal, out int pType, out int plFlavor) { pVal = _handler.GetProperty(wszName); if (pVal == null) { var info = _handler.PropertyInfos.FirstOrDefault(x => x.Name == wszName); if (string.IsNullOrEmpty(info.Name)) { pType = (int)CimType.Object; } else { pType = (int)info.Type; } } else if (pVal.GetType() == typeof(object)) { pType = (int)CimType.String; } else { pType = CimTypeConverter.GetMiType(pVal.GetType()); } plFlavor = 0; return(0); }
public static int GetMiType(Type type) { if (type.IsArray) { return(0x2000); } return((int)CimTypeConverter.GetCimType(type)); }
internal static CimType GetCimTypeFromDotNetValueOrThrowAnException(object dotNetValue) { CimType cimTypeFromDotNetValue = CimTypeConverter.GetCimTypeFromDotNetValue(dotNetValue); if (cimTypeFromDotNetValue != CimType.None) { return(cimTypeFromDotNetValue); } else { throw new ArgumentException("DotNetValueToCimTypeConversionNotPossible"); } }
private static CimType GetCimTypeFromDotNetValue(object dotNetValue) { if (dotNetValue != null) { CimType cimType = CimTypeConverter.GetCimType(dotNetValue.GetType()); if (cimType != CimType.None) { return(cimType); } } return(CimType.None); }
static CimTypeConverter() { CimTypeConverter.InitializeDotNetTypeToCimTypeDictionaries(); }