Fixes #5864 - migrate prevalues for Umbraco.DropDown.Flexible
This commit is contained in:
@@ -0,0 +1,32 @@
|
|||||||
|
using System.Collections.Generic;
|
||||||
|
using System.Linq;
|
||||||
|
using Umbraco.Core.PropertyEditors;
|
||||||
|
|
||||||
|
namespace Umbraco.Core.Migrations.Upgrade.V_8_0_0.DataTypes
|
||||||
|
{
|
||||||
|
class DropDownFlexiblePreValueMigrator : IPreValueMigrator
|
||||||
|
{
|
||||||
|
public bool CanMigrate(string editorAlias)
|
||||||
|
=> editorAlias == "Umbraco.DropDown.Flexible";
|
||||||
|
|
||||||
|
public virtual string GetNewAlias(string editorAlias)
|
||||||
|
=> null;
|
||||||
|
|
||||||
|
public object GetConfiguration(int dataTypeId, string editorAlias, Dictionary<string, PreValueDto> preValues)
|
||||||
|
{
|
||||||
|
var config = new DropDownFlexibleConfiguration();
|
||||||
|
foreach (var preValue in preValues.Values)
|
||||||
|
{
|
||||||
|
if (preValue.Alias == "multiple")
|
||||||
|
{
|
||||||
|
config.Multiple = (preValue.Value == "1");
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
config.Items.Add(new ValueListConfiguration.ValueListItem { Id = preValue.Id, Value = preValue.Value });
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return config;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -19,6 +19,7 @@ public class PreValueMigratorComposer : ICoreComposer
|
|||||||
.Append<NestedContentPreValueMigrator>()
|
.Append<NestedContentPreValueMigrator>()
|
||||||
.Append<DecimalPreValueMigrator>()
|
.Append<DecimalPreValueMigrator>()
|
||||||
.Append<ListViewPreValueMigrator>()
|
.Append<ListViewPreValueMigrator>()
|
||||||
|
.Append<DropDownFlexiblePreValueMigrator>()
|
||||||
.Append<ValueListPreValueMigrator>();
|
.Append<ValueListPreValueMigrator>();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -241,6 +241,7 @@
|
|||||||
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\DefaultPreValueMigrator.cs" />
|
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\DefaultPreValueMigrator.cs" />
|
||||||
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\RenamingPreValueMigrator.cs" />
|
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\RenamingPreValueMigrator.cs" />
|
||||||
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\RichTextPreValueMigrator.cs" />
|
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\RichTextPreValueMigrator.cs" />
|
||||||
|
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\DropDownFlexiblePreValueMigrator.cs" />
|
||||||
<Compile Include="Migrations\Upgrade\V_8_0_0\MergeDateAndDateTimePropertyEditor.cs" />
|
<Compile Include="Migrations\Upgrade\V_8_0_0\MergeDateAndDateTimePropertyEditor.cs" />
|
||||||
<Compile Include="Models\Entities\EntityExtensions.cs" />
|
<Compile Include="Models\Entities\EntityExtensions.cs" />
|
||||||
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\PreValueMigratorBase.cs" />
|
<Compile Include="Migrations\Upgrade\V_8_0_0\DataTypes\PreValueMigratorBase.cs" />
|
||||||
|
|||||||
Reference in New Issue
Block a user