You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

18 lines
670B

  1. namespace Campaign_Tracker.Server.ExtensionData;
  2. /// <summary>
  3. /// Contract that every extension record type must satisfy to participate in
  4. /// legacy-identifier linking (AC #1) and nightly integrity checks (AC #4).
  5. /// </summary>
  6. public interface ILegacyLinkedRecord
  7. {
  8. /// <summary>Domain type name used in integrity reports (e.g. "MunicipalityProfile").</summary>
  9. string RecordType { get; }
  10. /// <summary>Stable identifier for this specific record instance (e.g. its primary key).</summary>
  11. string RecordId { get; }
  12. /// <summary>The required legacy foreign reference stored on this record.</summary>
  13. LegacyLinkReference LegacyLink { get; }
  14. }

Powered by TurnKey Linux.