Ви не можете вибрати більше 25 тем Теми мають розпочинатися з літери або цифри, можуть містити дефіси (-) і не повинні перевищувати 35 символів.

28 рядки
803B

  1. namespace Campaign_Tracker.Server.ExtensionData;
  2. public interface IExtensionRecordStore
  3. {
  4. Task<ExtensionRecordSaveResult> SaveAsync(
  5. ExtensionRecordDraft draft,
  6. CancellationToken cancellationToken = default);
  7. Task<IReadOnlyList<ILegacyLinkedRecord>> GetAllAsync(CancellationToken cancellationToken = default);
  8. }
  9. public sealed record ExtensionRecordDraft(
  10. string RecordType,
  11. string RecordId,
  12. LegacyLinkReference LegacyLink);
  13. public sealed record ExtensionRecordSaveResult(
  14. bool Saved,
  15. string? Error,
  16. ILegacyLinkedRecord? Record)
  17. {
  18. public static ExtensionRecordSaveResult Success(ILegacyLinkedRecord record) =>
  19. new(true, null, record);
  20. public static ExtensionRecordSaveResult Failure(string error) =>
  21. new(false, error, null);
  22. }

Powered by TurnKey Linux.