/// <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); }
/// <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); }
public void Add <T>(UmbracoType <T> type) { _types.Add(type); }