Этот фрагмент кода из учебника Сипке (кстати, это здорово) меня немного смутил. В своем уроке он говорит, что .Attachable позволяет добавлять части контента в типы контента. Но во фрагменте кода ниже часть содержимого объявлена как .Attachable (false) и все еще добавляется в тип содержимого. Таким образом, должны быть некоторые другие критерии, которые я не понимаю. Так в чем же разница между CustomerPart и AddressPart с точки зрения Attachable?
ContentDefinitionManager.AlterPartDefinition(typeof(Models.CustomerPart).Name, p => p
.Attachable()
);
ContentDefinitionManager.AlterTypeDefinition("Customer", t => t
.WithPart(typeof(Models.CustomerPart).Name)
.WithPart("UserPart")
);
ContentDefinitionManager.AlterPartDefinition(typeof(Models.AddressPart).Name, p => p
.Attachable(false)
.WithField("Name", f => f.OfType(typeof(TextField).Name))
.WithField("AddressLine1", f => f.OfType(typeof(TextField).Name))
.WithField("AddressLine2", f => f.OfType(typeof(TextField).Name))
.WithField("Zipcode", f => f.OfType(typeof(TextField).Name))
.WithField("City", f => f.OfType(typeof(TextField).Name))
.WithField("Country", f => f.OfType(typeof(TextField).Name))
);
ContentDefinitionManager.AlterTypeDefinition("Address", t => t
.WithPart(typeof(Models.AddressPart).Name)
);