Commit Graph

  • 05d16bb32c Refactor and enhance MessagingService client tests master TekH 2026-11-05 10:04:41 +01:00
  • 3e86d4cfe2 feat(client)!: unify client API around IMessagingServiceClient TekH 2026-11-05 09:45:11 +01:00
  • c0e0fa3ba1 feat(application): make license key optional TekH 2026-11-05 09:45:03 +01:00
  • 4a39e3f92b feat(application): add ToSender helper for email accounts TekH 2026-11-05 09:44:59 +01:00
  • f799cdf2c4 feat(application): add IMessagingServiceClient abstraction TekH 2026-11-05 09:44:56 +01:00
  • 50b92115bb Refactor SendAsync method in MessagingServiceClient TekH 2026-11-04 15:28:51 +01:00
  • a7d8b3412b Simplify email test verification TekH 2026-11-04 15:26:59 +01:00
  • 85d1e844b3 Update project version to 2.2.0-beta TekH 2026-11-04 15:10:01 +01:00
  • 888f01ea95 Add integration tests for MessagingServiceClient TekH 2026-11-04 15:09:51 +01:00
  • 034d81f7f6 feat(client): add MessagingServiceClient and dependency injection extensions TekH 2026-11-04 14:53:17 +01:00
  • eed9a0e915 refactor(application)!: accept license key directly in AddMessagingServiceApplication TekH 2026-11-04 14:53:09 +01:00
  • ad2a5240d2 refactor(publisher)!: simplify AddMessagingServicePublisher registration TekH 2026-11-04 14:53:01 +01:00
  • 51d8931dbe refactor(rabbitmq)!: rename RabbitMqConfiguration to RabbitMqConnectionConfiguration TekH 2026-11-04 14:52:52 +01:00
  • 35094529bb Refactor: Remove IServiceCollection dependency TekH 2026-11-04 11:37:57 +01:00
  • 8cfa803cd3 Refactor DI and update namespace structure TekH 2026-11-02 15:23:32 +01:00
  • 82be3c5a4f Refactor configuration handling TekH 2026-11-02 15:23:21 +01:00
  • 8ff8a9e58b test: update SendingEmailPublisherTests to use new publisher builder API TekH 2026-11-02 15:02:55 +01:00
  • 8bbf6e1e3d chore(client): update EmailSender to use new publisher builder API TekH 2026-11-02 15:02:46 +01:00
  • 376a22580b chore(api): update Program.cs to use new infrastructure builder API TekH 2026-11-02 15:02:36 +01:00
  • 14cf8e8821 refactor(publisher): introduce MessagingServicePublisherConfiguration builder TekH 2026-11-02 15:02:27 +01:00
  • 5944823155 refactor(infrastructure): introduce MessagingServiceInfrastructureConfiguration builder TekH 2026-11-02 15:02:17 +01:00
  • 084ddc4b56 refactor(application): introduce MessagingServiceApplicationConfiguration builder TekH 2026-11-02 15:02:07 +01:00
  • 8e397d8119 fix(options): relax EmailAccountsOptions properties from init-only to set TekH 2026-11-02 15:01:56 +01:00
  • 51732fa9fc feat(rabbitmq): add optional sectionName param to AddRabbitMqConnectionFactory TekH 2026-11-02 15:01:46 +01:00
  • 9bd100c0c5 Rename service registration method for clarity TekH 2026-11-02 10:52:37 +01:00
  • 31932d6c3b chore: add Limilabs Mail.dll license file TekH 2026-11-02 10:11:35 +01:00
  • efdd5805d3 test(client): await async EmailSender.Send in integration tests TekH 2026-11-02 10:11:31 +01:00
  • 11ba3cdac4 refactor(client)!: return Task from EmailSender.Send TekH 2026-11-02 10:11:27 +01:00
  • afc1a434db build(client): bundle referenced assemblies into the NuGet package TekH 2026-11-02 10:11:23 +01:00
  • 5ba650356a chore(api): bump version to 2.1.0-beta TekH 2026-11-02 10:11:19 +01:00
  • 292b6e9f36 feat(api): expose /health endpoint and health dashboard TekH 2026-11-02 10:11:14 +01:00
  • 2fdc8982aa feat(infrastructure): publish worker status to health checks TekH 2026-11-02 10:10:55 +01:00
  • be881ea7c9 feat(infrastructure): add health checks for RabbitMQ and email sync worker TekH 2026-11-02 10:10:51 +01:00
  • 76fc005b02 Replace AsyncInitWorker with ConsumerInitWorker TekH 2026-08-18 16:38:25 +02:00
  • 26c78d32ae Remove encryption service and related configurations TekH 2026-08-18 15:49:44 +02:00
  • 57ba948fe6 Update base path for configuration loading TekH 2026-08-18 15:49:30 +02:00
  • 8450806916 Refactor email fetching and handling logic TekH 2026-08-18 15:26:21 +02:00
  • acf40684f8 refactor: rename ReadEmailQuery to ReadEmailViaImapQuery, rename PublishEmailCommand to PublishEmailViaSmtpCommand TekH 2026-08-17 17:03:59 +02:00
  • 993d9cfea0 refactor(api): inject IEmailSyncService into SyncController; change OAuth2 authorize route to username param; add Swagger UI metadata and description links TekH 2026-08-17 16:05:43 +02:00
  • 8925428e46 feat(infrastructure): implement IEmailSyncService on EmailSyncWorker with rate-limited ForceTriggerSync via IMemoryCache; register as singleton in DI TekH 2026-08-17 16:05:30 +02:00
  • c189a2d6ef refactor(application): change GetOAuth2AuthorizationUrlQuery to look up account by Username instead of Id TekH 2026-08-17 16:05:16 +02:00
  • 408ad14c9f feat(application): add IEmailSyncService interface and ForcedSyncIntervalSeconds option to EmailAccountsOptions TekH 2026-08-17 16:05:02 +02:00
  • 08547a8768 docs: add full OAuth2 setup guide for Google and Microsoft to README; exclude Google OAuth2 token JSON from version control TekH 2026-08-17 15:06:51 +02:00
  • 5746d36665 feat(api): add OAuth2Controller (Google authorize/callback), SyncController (on-demand trigger); register IHttpContextAccessor TekH 2026-08-17 15:06:38 +02:00
  • a9046e957b feat(infrastructure): add TriggerSync to EmailSyncWorker for on-demand immediate sync; fix cancellation propagation after delay TekH 2026-08-17 15:06:24 +02:00
  • 3ddd5e83a2 feat(infrastructure): register Google OAuth2 services and dispatcher; add Microsoft.Extensions.Http package reference TekH 2026-08-17 15:06:11 +02:00
  • 6ff01b364c refactor(infrastructure): add provider guard and tenant ID validation to MicrosoftOAuth2TokenService; improve XML docs TekH 2026-08-17 15:05:57 +02:00
  • bb9ff9c9ed feat(infrastructure): add GoogleOAuth2TokenService, GoogleOAuth2AuthorizationService and OAuth2TokenServiceDispatcher TekH 2026-08-17 15:05:43 +02:00
  • ba8f701223 feat(application): add OAuth2RefreshToken/OAuth2Provider to DTOs; guard refresh token from being overwritten on seed; add OAuth2MappingProfile TekH 2026-08-17 15:05:28 +02:00
  • 6d6e876d94 feat(application): add OAuth2 authorization flow commands and queries (GetGoogleAuthorizationUrl, CompleteGoogleAuthorization) TekH 2026-08-17 15:05:12 +02:00
  • 502ae5e07b feat(application): add IOAuth2AuthorizationService interface and UpdateAccountOAuth2RefreshTokenCommand handler TekH 2026-08-17 15:04:57 +02:00
  • c90040db67 feat(domain): add OAuth2Provider enum and OAuth2RefreshToken/OAuth2Provider fields to EmailAccount TekH 2026-08-17 15:04:41 +02:00
  • f0c698856d refactor(infrastructure): dispatch EmailSyncWorker by IncomingProtocol, add POP3 sync path, use await using for scopes TekH 2026-08-17 10:48:56 +02:00
  • 158b562007 feat(domain/application): add IncomingProtocol field to EmailAccount entity and account DTOs TekH 2026-08-17 10:48:45 +02:00
  • a0f1fcddac feat(domain): add IncomingProtocol enum (None, Imap, Pop3, ImapOAuth2, Pop3OAuth2) TekH 2026-08-17 10:48:33 +02:00
  • f7d5abb132 feat(api): add IMAP send, POP3 receive, OAuth2 send/receive endpoints to EmailController TekH 2026-08-17 10:16:04 +02:00
  • 7782e86db3 feat(infrastructure): inject IServiceScopeFactory into consumer pool for scoped IMAP access and register new services (OAuth2, POP3) TekH 2026-08-17 10:15:52 +02:00
  • 1d7f269fe1 feat(infrastructure): add OAuth2 auth support and SendAndAppend capability to LimilabsEmailService and LimilabsImapEmailService TekH 2026-08-17 10:15:38 +02:00
  • a13380016d feat(infrastructure): implement MicrosoftOAuth2TokenService and LimilabsPop3EmailService TekH 2026-08-17 10:15:26 +02:00
  • 822c7b1352 feat(application): register AutoMapper mappings for new commands and add SendAndAppend to IImapEmailService TekH 2026-08-17 10:15:13 +02:00
  • f7e95eb7f7 feat(application): add PublishEmailViaImap/OAuth2 commands and ReadEmailViaPop3/OAuth2 queries with handlers TekH 2026-08-17 10:14:59 +02:00
  • a57429718d feat(application): extend DTOs with POP3/OAuth2 fields and add IMAP append flags to SendingEmailEvent TekH 2026-08-17 10:14:44 +02:00
  • ef8df96e65 feat(application): add IOAuth2TokenService and IPop3EmailService interfaces TekH 2026-08-17 10:14:31 +02:00
  • 194ae11a40 feat(domain): add POP3 and OAuth2 credential fields to EmailAccount entity TekH 2026-08-17 10:14:18 +02:00
  • 6c698c95be Refactor ReadEmailQuery to return structured response TekH 2026-08-17 01:13:14 +02:00
  • d01a0ceaa6 Refactor IMAP sync caching and improve thread safety TekH 2026-08-14 08:40:56 +02:00
  • fd234618f7 chore: add legacy system analysis files for reference TekH 2026-08-13 16:49:22 +02:00
  • f99bd8c399 fix(infrastructure): change IImapEmailService registration from Singleton to Scoped to support scoped DbContext dependency TekH 2026-08-13 16:49:10 +02:00
  • c0bd391297 refactor(infrastructure): resolve IImapEmailService per-iteration from scoped DI in EmailSyncWorker; add structured logging and per-account error handling TekH 2026-08-13 16:48:59 +02:00
  • cda70c8ced feat(infrastructure): replace DateFilter-based sync with IMemoryCache last-sync tracking in LimilabsImapEmailService; add CacheExtensions helper; return EmailSyncResult with processed/failed counts TekH 2026-08-13 16:48:47 +02:00
  • 578ecc7ba1 refactor(infrastructure): rename CreateAsync bulk overload to CreateRangeAsync and use AsNoTracking in ReceivedEmailRepository TekH 2026-08-13 16:48:34 +02:00
  • 6abe0e18f6 feat(application): add EmailSyncResult DTO, Folder/AccountId to ReceivedEmailDto, rename CreateRangeAsync in IRepository, update IImapEmailService signature, add AutoMapper profiles for ReceivedEmail and EmailAttachment TekH 2026-08-13 16:48:22 +02:00
  • c9b7d99ecc feat(domain): add Folder property and change To/Cc to List<string> in ReceivedEmail TekH 2026-08-13 16:48:06 +02:00
  • 4964fa4344 Refactor IMAP service for repository integration TekH 2026-08-13 14:18:43 +02:00
  • 7207c5b4d9 Refactor email repository and query handling TekH 2026-08-13 13:28:19 +02:00
  • 7f04c4b09f Rename IMailRepository and add FindAsync method TekH 2026-08-13 13:18:37 +02:00
  • 43d7c393bb Refactor Repository to use protected DbSet field TekH 2026-08-13 13:17:43 +02:00
  • e73bead2f2 Refactor email fetching to use IMailRepository TekH 2026-08-13 13:11:18 +02:00
  • 606ff94a77 Rename FetchEmailsQuery to ReadEmailQuery TekH 2026-08-13 12:09:44 +02:00
  • 1c9af0e560 Remove caching from LimilabsImapEmailService TekH 2026-08-13 12:07:20 +02:00
  • 86a07e5017 feat(api): handle BadRequestException as HTTP 400 and add EmailAccountController TekH 2026-08-13 11:58:25 +02:00
  • 25d0c009ee refactor(infrastructure): migrate EmailSyncWorker to DB-backed account source with upsert seed TekH 2026-08-13 11:58:12 +02:00
  • 14180860d3 refactor(application): replace ISender dispatch with direct IRepository usage in email handlers TekH 2026-08-13 11:57:57 +02:00
  • 50eaefb868 refactor(application): replace GetSenderQuery with GetEmailAccountQuery and add EmailAccountModificationCommand TekH 2026-08-13 11:57:39 +02:00
  • 84da5cb646 feat(application): add EmailAccount DTOs and Modification value object TekH 2026-08-13 11:57:25 +02:00
  • 25b55ef651 feat(domain): add BadRequestException for invalid request errors TekH 2026-08-13 11:57:12 +02:00
  • 8b4d1e48f5 Add EmailAccountSyncWorker and configure EmailAccount entity TekH 2026-08-13 09:37:39 +02:00
  • 893addb45d Add AutoMapper profile for entity self-mappings TekH 2026-08-13 09:37:14 +02:00
  • 00ae8e1ba0 Add bulk create and upsert methods to repository TekH 2026-08-13 09:36:48 +02:00
  • 5c37b2ef92 Add EF Core In-Memory DB and repository pattern support TekH 2026-08-12 16:18:35 +02:00
  • be28a61d9c Add email domain entities and .NET Framework support TekH 2026-08-12 16:08:29 +02:00
  • b2857c558f Refactor: Replace EmailAccountDto with EmailAccount TekH 2026-08-12 15:26:15 +02:00
  • 91581649ba Refactor namespaces and remove Abstraction project TekH 2026-08-12 15:13:15 +02:00
  • 4dd0974c6f Add multi-targeting support for .NET frameworks TekH 2026-08-12 14:40:47 +02:00
  • 5e0de6d52a Refactor email services and update password handling TekH 2026-08-12 14:24:17 +02:00
  • 176e6dd6c5 Refactor: Replace EmailAttachmentContext with DTO TekH 2026-08-12 14:17:24 +02:00
  • 48796d9917 Refactor email filtering logic in LimilabsImapEmailService TekH 2026-08-12 13:41:35 +02:00
  • f6ada2ad9e Refactor LimilabsImapEmailService for clarity and efficiency TekH 2026-08-12 13:01:49 +02:00
  • 7b5596f3e5 Refactor email fetching methods in Limilabs service TekH 2026-08-12 12:45:52 +02:00
  • 5d3997b7e1 Remove MarkAsSeen endpoint from EmailController TekH 2026-08-12 12:43:31 +02:00