diff --git a/src/CMSMicroservice.Infrastructure/BackgroundJobs/ChatikaAccountActivationJob.cs b/src/CMSMicroservice.Infrastructure/BackgroundJobs/ChatikaAccountActivationJob.cs index 663f24f..979c5f9 100644 --- a/src/CMSMicroservice.Infrastructure/BackgroundJobs/ChatikaAccountActivationJob.cs +++ b/src/CMSMicroservice.Infrastructure/BackgroundJobs/ChatikaAccountActivationJob.cs @@ -2,6 +2,7 @@ using CMSMicroservice.Application.Common.Interfaces; using CMSMicroservice.Domain.Entities.Club; using CMSMicroservice.Domain.Enums; using Microsoft.EntityFrameworkCore; +using Microsoft.Extensions.Configuration; using Microsoft.Extensions.Logging; using Polly; @@ -15,6 +16,7 @@ public class ChatikaAccountActivationJob { private readonly IApplicationDbContext _context; private readonly IChatikaApiService _chatikaApiService; + private readonly IConfiguration _configuration; private readonly ILogger _logger; private readonly ResiliencePipeline _retryPipeline; @@ -32,10 +34,12 @@ public class ChatikaAccountActivationJob public ChatikaAccountActivationJob( IApplicationDbContext context, IChatikaApiService chatikaApiService, + IConfiguration configuration, ILogger logger) { _context = context; _chatikaApiService = chatikaApiService; + _configuration = configuration; _logger = logger; // Polly Retry: 3 تلاش با فاصله نمایی @@ -63,6 +67,14 @@ public class ChatikaAccountActivationJob /// public async Task ExecuteAsync(CancellationToken cancellationToken = default) { + // Check if Chatika integration is enabled + var enabled = _configuration.GetValue("Chatika:Enabled"); + if (!enabled) + { + _logger.LogDebug("Chatika integration is disabled (Chatika:Enabled = false). Skipping job."); + return; + } + var executionId = Guid.NewGuid(); _logger.LogInformation( "🚀 [{ExecutionId}] Starting Chatika account activation job", diff --git a/src/CMSMicroservice.WebApi/appsettings.json b/src/CMSMicroservice.WebApi/appsettings.json index c78acf9..da83ba8 100644 --- a/src/CMSMicroservice.WebApi/appsettings.json +++ b/src/CMSMicroservice.WebApi/appsettings.json @@ -5,7 +5,7 @@ "JwtAudience": "https://localhost", "JwtExpiryInDays": 5, "ConnectionStrings": { - "DefaultConnection": "Data Source=185.252.31.42,2019; Initial Catalog=KBS;User ID=afrino;Password=87zH26nbqT%;Connection Timeout=300000;MultipleActiveResultSets=True;Encrypt=False", + "DefaultConnection": "Data Source=45.149.79.127,31433; Initial Catalog=KBS;User ID=sa;Password=YourStrong@Passw0rd;Connection Timeout=300000;MultipleActiveResultSets=True;Encrypt=False", "providerName": "System.Data.SqlClient" }, "Otp": { @@ -51,6 +51,7 @@ "CacheDurationMinutes": 20 }, "Chatika": { + "Enabled": false, "BaseUrl": "https://api.chatika.ir", "ApiKey": "tIukvL8dnV4cB3yVWcCD9Xyfbj8rBxm5wPt2mLyJCgTsBBoMTWjt6mFEqQwpw-er" },