57 lines
1.8 KiB
C#
57 lines
1.8 KiB
C#
// -----------------------------------------------------------------------------
|
|
// ArtifactMigrationService.Results.cs
|
|
// Sprint: SPRINT_20260118_017_Evidence_artifact_store_unification
|
|
// Task: AS-006 - Migrate existing evidence to unified store
|
|
// Description: Result composition helpers for migration
|
|
// -----------------------------------------------------------------------------
|
|
using StellaOps.Artifact.Core;
|
|
|
|
namespace StellaOps.Artifact.Infrastructure;
|
|
|
|
public sealed partial class ArtifactMigrationService
|
|
{
|
|
private static ArtifactMigrationResult CreateFailureResult(LegacyArtifact legacy, string message)
|
|
{
|
|
return new ArtifactMigrationResult
|
|
{
|
|
OriginalPath = legacy.LegacyPath,
|
|
NewPath = null,
|
|
Success = false,
|
|
Skipped = false,
|
|
ErrorMessage = message
|
|
};
|
|
}
|
|
|
|
private static ArtifactMigrationResult CreateSkippedResult(
|
|
LegacyArtifact legacy,
|
|
MigrationIdentifiers identifiers)
|
|
{
|
|
return new ArtifactMigrationResult
|
|
{
|
|
OriginalPath = legacy.LegacyPath,
|
|
NewPath = null,
|
|
Success = true,
|
|
Skipped = true,
|
|
BomRef = identifiers.BomRef,
|
|
SerialNumber = identifiers.SerialNumber
|
|
};
|
|
}
|
|
|
|
private static ArtifactMigrationResult CreateStoreResult(
|
|
LegacyArtifact legacy,
|
|
MigrationIdentifiers identifiers,
|
|
ArtifactStoreResult storeResult)
|
|
{
|
|
return new ArtifactMigrationResult
|
|
{
|
|
OriginalPath = legacy.LegacyPath,
|
|
NewPath = storeResult.StorageKey,
|
|
Success = storeResult.Success,
|
|
Skipped = false,
|
|
BomRef = identifiers.BomRef,
|
|
SerialNumber = identifiers.SerialNumber,
|
|
ErrorMessage = storeResult.ErrorMessage
|
|
};
|
|
}
|
|
}
|