25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

38 lines
1.1KB

  1. namespace Campaign_Tracker.Server.Municipalities;
  2. public interface IMunicipalityContactRepository
  3. {
  4. Task<IReadOnlyList<MunicipalityContact>> GetByProfileIdAsync(
  5. string profileId,
  6. CancellationToken cancellationToken = default);
  7. Task<MunicipalityContact?> GetByIdAsync(
  8. string contactId,
  9. CancellationToken cancellationToken = default);
  10. Task<MunicipalityContactSaveResult> AddAsync(
  11. string profileId,
  12. string contactType,
  13. string name,
  14. string? roleTitle,
  15. string? phone,
  16. string? email,
  17. string actorIdentity,
  18. CancellationToken cancellationToken = default);
  19. Task<MunicipalityContactSaveResult> UpdateAsync(
  20. string contactId,
  21. string contactType,
  22. string name,
  23. string? roleTitle,
  24. string? phone,
  25. string? email,
  26. string actorIdentity,
  27. CancellationToken cancellationToken = default);
  28. Task<MunicipalityContactSaveResult> SoftDeleteAsync(
  29. string contactId,
  30. string actorIdentity,
  31. CancellationToken cancellationToken = default);
  32. }

Powered by TurnKey Linux.