Example #1
0
            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;
                    }
                }
            }
Example #2
0
        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;
                }
            }
        }