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);
        }
Пример #4
0
        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);
        }