Flatten Extension out of existence

This commit is contained in:
Matt Nadareski
2026-04-09 22:06:41 -04:00
parent 967d9ffe87
commit 853e2ff5c0
16 changed files with 30 additions and 281 deletions

View File

@@ -338,9 +338,9 @@ namespace SabreTools.Serialization.CrossModel
};
}
var extensions = item.Extension;
var extensions = item.ExtensionName;
if (extensions is not null && extensions.Length > 0)
device.Extension = Array.ConvertAll(extensions, ConvertFromInternalModel);
device.Extension = Array.ConvertAll(extensions, name => new Extension { Name = name });
return device;
}
@@ -504,18 +504,6 @@ namespace SabreTools.Serialization.CrossModel
return driver;
}
/// <summary>
/// Convert from <see cref="Models.Metadata.Extension"/> to <see cref="Extension"/>
/// </summary>
private static Extension ConvertFromInternalModel(Data.Models.Metadata.Extension item)
{
var extension = new Extension
{
Name = item.Name,
};
return extension;
}
/// <summary>
/// Convert from <see cref="Models.Metadata.Feature"/> to <see cref="Feature"/>
/// </summary>

View File

@@ -279,7 +279,7 @@ namespace SabreTools.Serialization.CrossModel
};
if (item.Extension is not null && item.Extension.Length > 0)
device.Extension = Array.ConvertAll(item.Extension, ConvertToInternalModel);
device.ExtensionName = Array.ConvertAll(item.Extension, extension => extension.Name ?? string.Empty);
return device;
}
@@ -421,18 +421,6 @@ namespace SabreTools.Serialization.CrossModel
return driver;
}
/// <summary>
/// Convert from <see cref="Extension"/> to <see cref="Models.Metadata.Extension"/>
/// </summary>
private static Data.Models.Metadata.Extension ConvertToInternalModel(Extension item)
{
var extension = new Data.Models.Metadata.Extension
{
Name = item.Name,
};
return extension;
}
/// <summary>
/// Convert from <see cref="Feature"/> to <see cref="Models.Metadata.Feature"/>
/// </summary>