Tup.Cobar4Net.Config.Util.BeanConfig.Create C# (CSharp) Method

Create() public method

public Create ( bool initEarly ) : object
initEarly bool
return object
        public virtual object Create(bool initEarly)
        {
            ThrowHelper.ThrowIfNull(ClassName, "className");

            object obj = null;
            try
            {
                obj = Activator.CreateInstance(ProfileType.GetType(ClassName));
            }
            catch (TypeLoadException e)
            {
                throw new ConfigException(e);
            }
            ParameterMapping.Mapping(obj, Params);
            if (initEarly && obj is IInitializable)
            {((IInitializable) obj).Init();
            }
            return obj;
        }

Usage Example

Beispiel #1
0
        /// <exception cref="System.MemberAccessException" />
        /// <exception cref="System.Reflection.TargetInvocationException" />
        public static object CreateBean(BeanConfig config)
        {
            var bean = config.Create(true);

            if (bean is IDictionary <string, object> )
            {
                var map = (IDictionary <string, object>)bean;
                foreach (var entry in config.Params)
                {
                    var key   = entry.Key;
                    var value = entry.Value;
                    if (value is BeanConfig)
                    {
                        var mapBeanConfig = (BeanConfig)entry.Value;
                        value = mapBeanConfig.Create(true);
                        Mapping(value, mapBeanConfig.Params);
                    }
                    map[key] = value;
                }
            }
            else if (bean is IList <object> )
            {
                //
            }
            else
            {
                Mapping(bean, config.Params);
            }
            return(bean);
        }
All Usage Examples Of Tup.Cobar4Net.Config.Util.BeanConfig::Create