I am trying to create an Action for importing the data. I have the action rendering with a file upload and I can see the JSON been sent to the server.
Looking at the models from the property Value converter it should be FileUploadValue however its always null
internal class ImportDataSetAction : Umbraco.UIBuilder.Configuration.Actions.Action<ImportDataSetSettings, ActionResult>
{
public override string Icon => "";
public override string Alias => "dataset.import";
public override string Name => "Import";
public override bool ConfirmAction => false;
public override bool IsVisible(ActionVisibilityContext ctx) => true;
public override void Configure(SettingsConfigBuilder<ImportDataSetSettings> settingsConfig)
{
settingsConfig.AddFieldset("General", fieldsetConfig => fieldsetConfig
.AddField(s => s.TemporaryFile!).SetLabel("Import File")
.MakeRequired()
.SetDataType("Upload DataSet"));
}
public override ActionResult Execute(string collectionAlias, object[] entityIds, ImportDataSetSettings? settings)
{
if (settings is null) return new ActionResult(false, new ActionNotification("No settings"));
if (settings.TemporaryFile is null) return new ActionResult(false, new ActionNotification("No TemporaryFile"));
return new ActionResult(true, new ActionNotification(settings.TemporaryFile.Src + " " + settings.TemporaryFile.TemporaryFileId));
}
}
public class ImportDataSetSettings
{
public FileUploadValue? TemporaryFile { get; set; }
}