예제 #1
0
파일: Faker.cs 프로젝트: fatexik/SPP2
        private object CreateByConstructor(Type t, ConstructorInfo info)
        {
            object[]    tmp            = new object[info.GetParameters().Length];
            int         i              = 0;
            List <Type> elementCreated = new List <Type>();

            foreach (ParameterInfo parameterInfo in info.GetParameters())
            {
                tmp[i] = _fieldValueGenerator.generateValue(parameterInfo.ParameterType, elementCreated);
                i++;
            }
            _fieldValueGenerator.clearCycleControlList(elementCreated);
            return(info.Invoke(tmp));
        }
예제 #2
0
        public object generate(Type t)
        {
            object newObject = Activator.CreateInstance(typeof(List <>).MakeGenericType(t));

            ((IList)newObject).Add(_fieldValueGenerator.generateValue(t, new List <Type>()));
            return(newObject);
        }