public async Task <PageOfResults <SubmissionEvent> > GetSubmissionEvents(long sinceEventId  = 0,
                                                                                 DateTime?sinceTime = null, long ukprn = 0, int page = 1)
        {
            const string containerName = "paymentevents-repository";
            var          fileName      = $"{sinceEventId+1}_submission_event.json";

            _logger.Info($"Reading {containerName}/{fileName} blob");

            var result = await _azureBlobStorage.ReadBlob(containerName, fileName);

            if (string.IsNullOrEmpty(result))
            {
                _logger.Warn("Blob missing or empty. Returning empty result set");
                return(new PageOfResults <SubmissionEvent>
                {
                    PageNumber = 1,
                    TotalNumberOfPages = 0,
                    Items = new SubmissionEvent[0]
                });
            }

            return(JsonConvert.DeserializeObject <PageOfResults <SubmissionEvent> >(result));
        }
        public async Task <IEnumerable <OrganisationSummary> > All()
        {
            const string containerName = "assessmentorgs-repository";
            const string blobName      = "assessment_orgs.json";

            var result = await _azureBlobStorage.ReadBlob(containerName, blobName);

            if (string.IsNullOrEmpty(result))
            {
                return(new OrganisationSummary[0]);
            }

            return(JsonConvert.DeserializeObject <IEnumerable <OrganisationSummary> >(result));
        }