public async Task StoreGroupAsync(Group group, DateTime date, CancellationToken cancellationToken) { var json = JsonConvert.SerializeObject(group); var fileName = $"group-{group.Uid}-{date:yyyyMMdd}.json"; var path = Path.Combine(_dataDirectory, fileName); await FileHelper.WriteStringToFileAsync(path, json); _groupIndex.AddDateToIndex(group.Uid, date); }
public async Task StoreLocalAuthorityAsync(LocalAuthority localAuthority, DateTime date, CancellationToken cancellationToken) { var json = JsonConvert.SerializeObject(localAuthority); var fileName = $"localauthority-{localAuthority.Code}-{date:yyyyMMdd}.json"; var path = Path.Combine(_dataDirectory, fileName); await FileHelper.WriteStringToFileAsync(path, json); _localAuthorityIndex.AddDateToIndex(localAuthority.Code, date); }
public async Task StoreEstablishmentAsync(Establishment establishment, DateTime date, CancellationToken cancellationToken) { var json = JsonConvert.SerializeObject(establishment); var fileName = $"establishment-{establishment.Urn}-{date:yyyyMMdd}.json"; var path = Path.Combine(_dataDirectory, fileName); await FileHelper.WriteStringToFileAsync(path, json); _establishmentIndex.AddDateToIndex(establishment.Urn, date); }
public async Task StoreProviderAsync(Provider provider, DateTime date, CancellationToken cancellationToken) { var json = JsonConvert.SerializeObject(provider); var fileName = $"provider-{provider.UnitedKingdomProviderReferenceNumber}-{date:yyyyMMdd}.json"; var path = Path.Combine(_dataDirectory, fileName); await FileHelper.WriteStringToFileAsync(path, json); _providerIndex.AddDateToIndex(provider.UnitedKingdomProviderReferenceNumber, date); }