public async Task Get_AdhocRequests()
        {
            var connectionStringFactory = new ConnectionStringFactory(this._configuration);
            var repo = new TaskSchedulerRepository(connectionStringFactory, this._logger);

            var result = await repo.ReadUnprocessedTask(DateTime.UtcNow);
        }
        public async Task Get_And_Update_Task()
        {
            var connectionStringFactory = new ConnectionStringFactory(this._configuration);
            var repo = new TaskSchedulerRepository(connectionStringFactory, this._logger);

            var adhocRequest = new AdHocScheduleRequest
            {
                JsonSqsMessage     = "abc",
                OriginatingService = "surv-main",
                Processed          = false,
                Queue       = SurveillanceSqsQueue.CaseMessage,
                ScheduleFor = DateTime.UtcNow
            };

            await repo.SaveTask(adhocRequest);

            var result = await repo.ReadUnprocessedTask(DateTime.UtcNow);

            await repo.MarkTasksProcessed(result);
        }