public FunctionViewInfo(PropertyInfo propertyInfo) { _propertyInfo = propertyInfo; object[] objs = propertyInfo.GetCustomAttributes(false); foreach (object obj in objs) { if (obj is FunctionAttribute) { FunctionAttribute fattr = (FunctionAttribute)obj; _name = fattr.FunctionName; _order = fattr.Order; _error |= ~FlagsError.NotFunctionView; } else if (obj is FunctionColorAttribute) { FunctionColorAttribute fattr = obj as FunctionColorAttribute; _color = fattr.FunctionColor; } else if (obj is FunctionStyleAttribute) { FunctionStyleAttribute fattr = obj as FunctionStyleAttribute; _style = fattr.Style; _width = fattr.Width; } } }
public ClassConstructor(ConstructorInfo cinfo, Parameter[] parameters) { _constructorInfo = cinfo; object[] attrs = cinfo.GetCustomAttributes(false); List <string> inputs = new List <string>(); foreach (object obj in attrs) { if (obj is InputAttribute) { InputAttribute attr = obj as InputAttribute; _error |= ~FlagsError.InputInfoNotFound; inputs.AddRange(attr.Parameters); } } foreach (string input in inputs) { bool find = false; foreach (Parameter param in parameters) { if (param.Name == input) { _parameters.Add(param); find = true; } } if (!find) { _error |= FlagsError.ParameterNotFound; } } }