No puede seleccionar más de 25 temas Los temas deben comenzar con una letra o número, pueden incluir guiones ('-') y pueden tener hasta 35 caracteres de largo.

28 líneas
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.