Cone.DisplayClassAttribute.DisplayFor C# (CSharp) Method

DisplayFor() public method

public DisplayFor ( object value ) : object
value object
return object
        public object DisplayFor(object value)
        {
            var length = Length(parameters) + 1;
            var ctorParameters = new object[length];
            Array.Copy(parameters, 0, ctorParameters, 1, length - 1);

            var types = new Type[length];
            for(var i = 1; i < length; ++i)
                types[i] = ctorParameters[i].GetType();

            types[0] = value.GetType();
            ctorParameters[0] = value;
            return displayClass.GetConstructor(types).Invoke(ctorParameters);
        }

Usage Example

        public void with_additional_parameters()
        {
            var displayClass = new DisplayClassAttribute(typeof(BoolDisplay), "T", "F");

            Check.That(() => displayClass.DisplayFor(true).ToString() == "T");
        }
All Usage Examples Of Cone.DisplayClassAttribute::DisplayFor