public UrlTaskRunnerController()
 {
     if (_urlRequestService == null)
     {
         _urlRequestService = new UrlRequestService();
     }
     _urlRunningService = new UrlRunningService(_urlRequestService);
 }
        public UrlRunningService(IUrlRequestService requestService)//, EmailFinalResult emailFinalResult)
        {
            _database = ApplicationContext.Current.DatabaseContext.Database;
            _database.OpenSharedConnection();
            //_database = new UmbracoDatabase("umbracoDbDSN");

            _timingService  = new TimingService();
            _requestService = requestService;


            Log = LogManager.GetLogger(typeof(UrlRunningService));
            //_emailFinalResult = emailFinalResult;
            //_completeStatus += SetCurrentStatus;
            //_completeStatus += UpdateLastFiveStatus;
            _completeStatus += SaveTaskInformation;

            _saveTasks += SetCurrentStatus;
            _saveTasks += UpdateLastFiveStatus;
            _saveTasks += SetLastRunTime;
        }
 /// <summary>
 /// Constructs a <see cref="UrlController"/> using the specified
 /// <paramref name="urlRequestService"/>.
 /// </summary>
 /// <param name="urlRequestService">A <see
 /// cref="IUrlRequestService"/>.</param>
 public UrlController(IUrlRequestService urlRequestService)
 {
     UrlRequestService = urlRequestService ?? throw new ArgumentNullException(nameof(urlRequestService));
 }