/// <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); }
/// <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); }
/// <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); }