Esempio n. 1
0
 public LinkFixJob(Serilog.ILogger log, IWikiAccessLogic wikiAccessLogic, IWikiJobRetriever retriever, RequestData jobData, int throttleSpeedInSeconds)
 {
     Log = log;
     _wikiAccessLogic        = wikiAccessLogic;
     JobData                 = jobData;
     _throttleSpeedInSeconds = throttleSpeedInSeconds;
     Retriever               = retriever;
 }
Esempio n. 2
0
        public JobRetrievalJob(IConfiguration config, Serilog.ILogger log, IWikiJobRetriever jobRetriever, IWikiAccessLogic wikiAccessLogic, RequestData jobData)
        {
            Configuration = config;
            Log           = log;
            _jobRetriever = jobRetriever;
            var wikiConfig = Configuration.GetSection("WikiLogin");

            _wikiAccessLogic = wikiAccessLogic;
            var wiki = _wikiAccessLogic.GetLoggedInWiki(wikiConfig);

            _userRetriever = new TFWikiUserRetriever(wiki);

            JobData = jobData;
        }
Esempio n. 3
0
 public RequestController(IDataAccess dataAccess, IWikiJobRetriever jobRetriever, IConfiguration config)
 {
     _requestData        = new RequestData(dataAccess);
     diffFileNamePattern = config["DiffFileNamePattern"];
     _jobRetriever       = jobRetriever;
 }
Esempio n. 4
0
        public static WikiJob GetWikiJob(WikiJobRequest request, Serilog.ILogger log, IWikiAccessLogic wikiAccessLogic, IConfiguration config, RequestData jobData, IWikiJobRetriever retriever)
        {
            WikiJob job;
            var     throttleSpeedInSeconds = int.Parse(config["ThreadThrottleSpeedInSeconds"]);

            switch (request.JobType)
            {
            case JobType.TextReplacementJob:
                job = new TextReplacementJob(log, wikiAccessLogic, retriever, jobData, throttleSpeedInSeconds);
                break;

            case JobType.LinkFixJob:
                job = new LinkFixJob(log, wikiAccessLogic, retriever, jobData, throttleSpeedInSeconds);
                break;

            case JobType.ContinuityLinkFixJob:
                job = new ContinuityLinkFixJob(log, wikiAccessLogic, retriever, jobData, throttleSpeedInSeconds);
                break;

            default:
                throw new Exception("Job type is undefined");
            }

            job.Configuration = config;
            job.JobData       = jobData;
            job.Request       = request;
            job.Log           = log;

            return(job);
        }