Files
BackOffice.BFF/src/BackOffice.BFF.WebApi/Common/Mappings/ConfigurationProfile.cs
masoodafar-web fe56b8f139
All checks were successful
Build and Deploy / build (push) Successful in 2m18s
feat: add GetAvailableWeeks query and update protobuf imports
2025-12-12 05:57:32 +03:30

35 lines
1.4 KiB
C#

using BackOffice.BFF.Application.ConfigurationCQ.Queries.GetAllConfigurations;
using Foursat.BackOffice.BFF.Configuration.Protos;
namespace BackOffice.BFF.WebApi.Common.Mappings;
public class ConfigurationProfile : IRegister
{
void IRegister.Register(TypeAdapterConfig config)
{
// GetAllConfigurationsResponseDto -> GetAllConfigurationsResponse
config.NewConfig<GetAllConfigurationsResponseDto, GetAllConfigurationsResponse>()
.MapWith(src => new GetAllConfigurationsResponse
{
MetaData = new BackOffice.BFF.Protobuf.Common.MetaData
{
CurrentPage = src.MetaData.CurrentPage,
PageSize = src.MetaData.PageSize,
TotalCount = src.MetaData.TotalCount,
TotalPage = src.MetaData.TotalPages
},
Models = { src.Models.Select(m => new ConfigurationModel
{
Id = m.Id,
Key = m.Key ?? string.Empty,
Value = m.Value ?? string.Empty,
Description = m.Description ?? string.Empty,
Scope = m.Scope,
// ScopeDisplay = m.ScopeDisplay ?? string.Empty,
IsActive = m.IsActive,
Created = Timestamp.FromDateTime(DateTime.SpecifyKind(m.Created, DateTimeKind.Utc))
}) }
});
}
}