Skip to content

Commit c9da128

Browse files
committed
ECER-4383: Repository and Handler Layer of Static Contents added to Metadata infrastructure
1 parent 85123a4 commit c9da128

File tree

6 files changed

+43
-1
lines changed

6 files changed

+43
-1
lines changed

src/ECER.Managers.Admin.Contract/Metadatas/Contract.cs

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,12 @@ public record CertificationComparisonQuery : IRequest<CertificationComparisonQue
1515
public string? ById { get; set; }
1616
public string? ByProvinceId { get; set; }
1717
}
18-
18+
public record DefaultContent
19+
{
20+
public string? Name { get; set; }
21+
public string? SingleText { get; set; }
22+
public string? MultiText { get; set; }
23+
}
1924
public record CountriesQuery : IRequest<CountriesQueryResults>
2025
{
2126
public string? ById { get; set; }
@@ -41,8 +46,10 @@ public record IdentificationTypesQuery : IRequest<IdentificationTypesQueryResult
4146
public bool? ForPrimary { get; set; }
4247
public bool? ForSecondary { get; set; }
4348
}
49+
public record DefaultContentsQuery : IRequest<DefaultContentsQueryResults> {}
4450
public record SystemMessagesQueryResults(IEnumerable<SystemMessage> Items);
4551
public record IdentificationTypesQueryResults(IEnumerable<IdentificationType> Items);
52+
public record DefaultContentsQueryResults(IEnumerable<DefaultContent> Items);
4653
public record CertificationComparisonQueryResults(IEnumerable<ComparisonRecord> Items);
4754
public record ProvincesQueryResults(IEnumerable<Province> Items);
4855
public record CountriesQueryResults(IEnumerable<Country> Items);

src/ECER.Managers.Admin/MetadataHandlers.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ public class MetadataHandlers(
1212
IRequestHandler<Contract.Metadatas.CertificationComparisonQuery, CertificationComparisonQueryResults>,
1313
IRequestHandler<Contract.Metadatas.PostSecondaryInstitutionsQuery, PostSecondaryInstitutionsQueryResults>,
1414
IRequestHandler<Contract.Metadatas.SystemMessagesQuery, SystemMessagesQueryResults>,
15+
IRequestHandler<Contract.Metadatas.DefaultContentsQuery, DefaultContentsQueryResults>,
1516
IRequestHandler<Contract.Metadatas.IdentificationTypesQuery, IdentificationTypesQueryResults>
1617
{
1718
public async Task<PostSecondaryInstitutionsQueryResults> Handle(Contract.Metadatas.PostSecondaryInstitutionsQuery request, CancellationToken cancellationToken)
@@ -66,6 +67,15 @@ public async Task<SystemMessagesQueryResults> Handle(Contract.Metadatas.SystemMe
6667
return new SystemMessagesQueryResults(mapper.Map<IEnumerable<Contract.Metadatas.SystemMessage>>(systemMessages)!);
6768
}
6869

70+
public async Task<DefaultContentsQueryResults> Handle(Contract.Metadatas.DefaultContentsQuery request, CancellationToken cancellationToken)
71+
{
72+
ArgumentNullException.ThrowIfNull(request);
73+
74+
var defaultContents = await metadataResourceRepository.QueryDefaultContents(new Resources.Documents.MetadataResources.DefaultContentsQuery(), cancellationToken);
75+
76+
return new DefaultContentsQueryResults(mapper.Map<IEnumerable<Contract.Metadatas.DefaultContent>>(defaultContents)!);
77+
}
78+
6979
public async Task<CountriesQueryResults> Handle(Contract.Metadatas.CountriesQuery request, CancellationToken cancellationToken)
7080
{
7181
ArgumentNullException.ThrowIfNull(request);

src/ECER.Managers.Admin/MetadataMapper.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -15,5 +15,6 @@ public MetadataMapper()
1515
CreateMap<PostSecondaryInstitutionsQuery, Contract.Metadatas.PostSecondaryInstitutionsQuery>().ReverseMap();
1616
CreateMap<CertificationComparison, Contract.Metadatas.CertificationComparison>().ReverseMap();
1717
CreateMap<OutOfProvinceCertificationType, Contract.Metadatas.OutOfProvinceCertificationType>().ReverseMap();
18+
CreateMap<DefaultContent, Contract.Metadatas.DefaultContent>().ReverseMap();
1819
}
1920
}

src/ECER.Resources.Documents/MetadataResources/IMetadataResourceRepository.cs

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ public interface IMetadataResourceRepository
55
Task<IEnumerable<Province>> QueryProvinces(ProvincesQuery query, CancellationToken cancellationToken);
66

77
Task<IEnumerable<SystemMessage>> QuerySystemMessages(SystemMessagesQuery query, CancellationToken cancellationToken);
8+
Task<IEnumerable<DefaultContent>> QueryDefaultContents(DefaultContentsQuery query, CancellationToken cancellationToken);
89

910
Task<IEnumerable<Country>> QueryCountries(CountriesQuery query, CancellationToken cancellationToken);
1011

@@ -28,6 +29,12 @@ public record SystemMessage(string Name, string Subject, string Message)
2829
public IEnumerable<PortalTags> PortalTags { get; set; } = Array.Empty<PortalTags>();
2930
}
3031

32+
public record DefaultContent
33+
{
34+
public string? Name { get; set; }
35+
public string? SingleText { get; set; }
36+
public string? MultiText { get; set; }
37+
}
3138
public enum PortalTags
3239
{
3340
LOGIN,
@@ -50,6 +57,7 @@ public record SystemMessagesQuery
5057
{
5158
public string? ById { get; set; }
5259
}
60+
public record DefaultContentsQuery { }
5361

5462
public record CountriesQuery
5563
{

src/ECER.Resources.Documents/MetadataResources/MetadataResourceRepository.cs

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -102,4 +102,14 @@ public async Task<string> SetDownloadDate(string fileId, CancellationToken cance
102102
return documentUrl.Id.ToString();
103103
}
104104

105+
public async Task<IEnumerable<DefaultContent>> QueryDefaultContents(DefaultContentsQuery query, CancellationToken cancellationToken)
106+
{
107+
await Task.CompletedTask;
108+
var defaultContents = context.ecer_DefaultContentsSet.AsQueryable();
109+
110+
var results = context.From(defaultContents)
111+
.Execute();
112+
113+
return mapper.Map<IEnumerable<DefaultContent>>(results)!.ToList();
114+
}
105115
}

src/ECER.Resources.Documents/MetadataResources/MetadataResourceRepositoryMapper.cs

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,5 +72,11 @@ public MetadataResourceRepositoryMapper()
7272
.ForMember(d => d.BcCertificate, opts => opts.MapFrom(s => s.ecer_bccertificate))
7373
.ForMember(d => d.TransferringCertificate, opts => opts.MapFrom(s => s.ecer_certificationcomparisontransferringcertificate))
7474
.ValidateMemberList(MemberList.Destination);
75+
76+
CreateMap<ecer_DefaultContents, DefaultContent>(MemberList.Source)
77+
.ForMember(d => d.Name, opts => opts.MapFrom(s => s.ecer_Name))
78+
.ForMember(d => d.SingleText, opts => opts.MapFrom(s => s.ecer_SingleLineofText))
79+
.ForMember(d => d.MultiText, opts => opts.MapFrom(s => s.ecer_MultipleLineofText))
80+
.ValidateMemberList(MemberList.Destination);
7581
}
7682
}

0 commit comments

Comments
 (0)