Creado apartir del commit b888de6c92056de294456f581a56e25e734d4ab7 de develop

This commit is contained in:
jrojas
2026-06-26 09:52:35 +02:00
commit 319fd3dfb0
746 changed files with 106610 additions and 0 deletions
@@ -0,0 +1,40 @@
using adas_core.Application.Repositories.Interfaces;
using adas_core.Domain.Models.AppSettings;
using adas_core.Domain.Models.MongoModels;
using Microsoft.Extensions.Options;
using MongoDB.Bson;
using MongoDB.Driver;
namespace adas_core.Infrastructure.Repositories;
public class ServiceConfigRepository : MongoRepository<ServiceConfig>, IServiceConfigRepository
{
private readonly ApiSettings _apiSettings;
public ServiceConfigRepository(IOptions<ApiSettings> apiSettings, IMongoDatabase database) : base(database)
{
if (apiSettings == null) throw new ArgumentNullException(nameof(apiSettings));
_apiSettings = apiSettings.Value;
} //For testing
public override string GetCollectionName()
{
return _apiSettings.ServiceConfig ?? "service_config";
}
public async Task<ServiceConfig?> FindById(string id)
{
var result = await Collection.FindAsync(Builders<ServiceConfig>.Filter.Eq(x => x.StrId, id));
return await result.FirstOrDefaultAsync();
}
public async Task<ServiceConfig?> FindById(ObjectId oid)
{
var result = await Collection.FindAsync(Builders<ServiceConfig>.Filter.Eq(x => x.Id, oid));
return await result.FirstOrDefaultAsync();
}
}