/// <summary>
        /// Adds this instance.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns>SitecoreType{``0}.</returns>
        public SitecoreType <T> Add <T>()
        {
            var config = new SitecoreType <T>();

            _types.Add(config);
            return(config);
        }
Esempio n. 2
0
        /// <summary>
        /// Imports the properties form another type
        /// </summary>
        /// <typeparam name="K"></typeparam>
        /// <param name="typeConfig">The type config.</param>
        /// <returns>SitecoreType{`0}.</returns>
        public SitecoreType <T> Import <K>(SitecoreType <K> typeConfig)
        {
            typeConfig.Configuration.Import(Configuration);

            if (typeConfig.Configuration.AutoMap)
            {
                Config.AutoMap = true;
            }

            return(this);
        }
Esempio n. 3
0
        /// <summary>
        /// Imports the properties form another type
        /// </summary>
        /// <typeparam name="K"></typeparam>
        /// <param name="typeConfig">The type config.</param>
        /// <returns>SitecoreType{`0}.</returns>
        public SitecoreType <T> Import <K>(SitecoreType <K> typeConfig)
        {
            typeConfig._configuration.Properties.ForEach(x => _configuration.AddProperty(x));

            if (typeConfig._configuration.AutoMap)
            {
                Config.AutoMap = true;
            }

            return(this);
        }
        /// <summary>
        /// Imports the properties form another type
        /// </summary>
        /// <typeparam name="K"></typeparam>
        /// <param name="typeConfig">The type config.</param>
        /// <returns>SitecoreType{`0}.</returns>
        public SitecoreType <T> Import <K>(SitecoreType <K> typeConfig)
        {
            typeConfig.Configuration.Properties
            .Where(x => Configuration.Properties.All(y => y.PropertyInfo.Name != x.PropertyInfo.Name))
            .ForEach(x => Configuration.AddProperty(x));

            if (typeConfig.Configuration.AutoMap)
            {
                Config.AutoMap = true;
            }

            return(this);
        }
 /// <summary>
 /// Adds the specified config.
 /// </summary>
 /// <typeparam name="T"></typeparam>
 /// <param name="config">The config.</param>
 public void Add <T>(SitecoreType <T> config)
 {
     _types.Add(config);
 }