Dovydas Navickas
Dovydas Navickas

Reputation: 3591

Orchard CMS Enumeration Field values in migrations

In Orchard CMS I am creating a content part Vehicle with enumeration field:

ContentDefinitionManager.AlterPartDefinition(typeof(VehiclePart).Name, part => part
            .Attachable()
            .WithField("InsuranceType", field => field.OfType("EnumerationField")));

Now that I have EnumerationField, I need to set values for it. Any idea how could I do that?

Upvotes: 2

Views: 1333

Answers (1)

Bertrand Le Roy
Bertrand Le Roy

Reputation: 17814

.WithField("InsuranceType", field =>
    field.OfType("EnumerationField")
        .WithSetting("EnumerationFieldSettings.Options",
            string.Join(System.Environment.NewLine,
                new[] {"foo", "bar", "baz"}))

should do the trick, I think. Enumeration options are settings, stored as a newline-separated list.

Upvotes: 9

Related Questions