public static object CreateInstance(Type type, object value) { type = ReportExpressionDefaultValueAttribute.ConstructGenericType(type); if (value is string) { ConstructorInfo constructor = type.GetConstructor(new Type[2] { typeof(string), typeof(IFormatProvider) }); return(constructor.Invoke(new object[2] { value, CultureInfo.InvariantCulture })); } return(Activator.CreateInstance(type, value)); }
public ReportExpressionDefaultValueAttribute(Type type) : base(Activator.CreateInstance(ReportExpressionDefaultValueAttribute.ConstructGenericType(type))) { }
public ReportExpressionDefaultValueAttribute(Type type, object value) : base(ReportExpressionDefaultValueAttribute.CreateInstance(type, value)) { }
public ReportExpressionDefaultValueConstantAttribute(Type type, string field) : base(ReportExpressionDefaultValueAttribute.CreateInstance(type, DefaultValueConstantAttribute.GetConstant(field))) { }