25'ten fazla konu seçemezsiniz Konular bir harf veya rakamla başlamalı, kısa çizgiler ('-') içerebilir ve en fazla 35 karakter uzunluğunda olabilir.

28 satır
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.