Beispiel #1
0
        /// <summary>
        /// Adds this instance.
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public UmbracoType <T> Add <T>()
        {
            var config = new UmbracoType <T>();

            Add(config);
            return(config);
        }
Beispiel #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 UmbracoType <T> Import <K>(UmbracoType <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 UmbracoType <T> Import <K>(UmbracoType <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);
        }
Beispiel #4
0
 public void Add <T>(UmbracoType <T> type)
 {
     _types.Add(type);
 }