Introduce InventoryHistoryConfig.RetentionRowsPerViewer as the single source of truth for the 300-row audit-log cap; InventoryTransaction aliases it and ItemAcquireHistoryController.Take() references it directly so the two sites cannot drift. Also adds CultureInfo.InvariantCulture to the AcquireTime.ToString() call, matching every other WireDateFormat site in the codebase. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
16 lines
612 B
C#
16 lines
612 B
C#
namespace SVSim.Database.Services.Inventory;
|
|
|
|
/// <summary>
|
|
/// Shared knobs for the viewer-acquire-history audit log. The write-side prune cap
|
|
/// (in <c>InventoryTransaction</c>) and the read-side page size (in
|
|
/// <c>ItemAcquireHistoryController</c>) both reference these constants so they cannot drift.
|
|
/// </summary>
|
|
public static class InventoryHistoryConfig
|
|
{
|
|
/// <summary>
|
|
/// Maximum rows kept per viewer. Older rows are pruned by
|
|
/// <c>InventoryTransaction.CommitAsync</c>; the read endpoint pages exactly this many.
|
|
/// </summary>
|
|
public const int RetentionRowsPerViewer = 300;
|
|
}
|