Skip to content

Commit 4e10eb3

Browse files
Implement managed item field for DateRetrieved
1 parent 0dc6c84 commit 4e10eb3

File tree

4 files changed

+15
-2
lines changed

4 files changed

+15
-2
lines changed

src/Certify.Core/Management/CertifyManager/CertifyManager.ManagedCertificates.cs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ public async Task<ManagedCertificate> GetManagedCertificate(string id)
3737
if (item != null)
3838
{
3939
item.InstanceId = InstanceId;
40+
item.DateRetrieved = DateTime.UtcNow;
4041
}
4142

4243
return item;
@@ -60,7 +61,7 @@ public async Task<List<ManagedCertificate>> GetManagedCertificates(ManagedCertif
6061
}
6162
}
6263

63-
list.ForEach(i => i.InstanceId = InstanceId);
64+
list.ForEach(i => { i.InstanceId = InstanceId; i.DateRetrieved = DateTime.UtcNow; });
6465

6566
return list;
6667
}
@@ -119,7 +120,7 @@ public async Task<ManagedCertificateSearchResult> GetManagedCertificateResults(M
119120

120121
var list = await _itemManager.Find(filter);
121122

122-
list.ForEach(i => i.InstanceId = InstanceId);
123+
list.ForEach(i => { i.InstanceId = InstanceId; i.DateRetrieved = DateTime.UtcNow; });
123124

124125
result.Results = list;
125126

@@ -183,6 +184,7 @@ public async Task<ManagedCertificate> UpdateManagedCertificate(ManagedCertificat
183184
managedCert.InstanceId = InstanceId;
184185

185186
// report request state to status hub clients
187+
186188
_statusReporting?.ReportManagedCertificateUpdated(managedCert);
187189

188190
return managedCert;

src/Certify.Models/Config/ManagedCertificate.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -239,6 +239,11 @@ public ManagedCertificate()
239239
/// </summary>
240240
public DateTimeOffset? DateLastRenewalAttempt { get; set; }
241241

242+
/// <summary>
243+
/// Timestamp of last data fetch from source instance
244+
/// </summary>
245+
public DateTimeOffset? DateRetrieved { get; set; }
246+
242247
/// <summary>
243248
/// Status of most recent renewal attempt
244249
/// </summary>

src/Certify.Models/Hub/ManagedCertificateSummary.cs

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -43,6 +43,11 @@ public class ManagedCertificateSummary
4343
/// </summary>
4444
public DateTimeOffset? DateExpiry { get; set; }
4545

46+
/// <summary>
47+
/// Timestamp of the most recent item fetch
48+
/// </summary>
49+
public DateTimeOffset? DateRetrieved { get; set; }
50+
4651
/// <summary>
4752
/// Most recent request/renewal status for this item
4853
/// </summary>

src/Certify.Server/Certify.Server.Hub.Api/Controllers/internal/HubController.cs

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public async Task<IActionResult> GetHubManagedItems(string? instanceId, string?
8888
DateExpiry = i.DateExpiry,
8989
Comments = i.Comments ?? "",
9090
Status = i.LastRenewalStatus?.ToString() ?? "",
91+
DateRetrieved = i.DateRetrieved,
9192
HasCertificate = !string.IsNullOrEmpty(i.CertificatePath)
9293
};
9394
}

0 commit comments

Comments
 (0)