public LinkFixJob(Serilog.ILogger log, IWikiAccessLogic wikiAccessLogic, IWikiJobRetriever retriever, RequestData jobData, int throttleSpeedInSeconds) { Log = log; _wikiAccessLogic = wikiAccessLogic; JobData = jobData; _throttleSpeedInSeconds = throttleSpeedInSeconds; Retriever = retriever; }
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; }
public RequestController(IDataAccess dataAccess, IWikiJobRetriever jobRetriever, IConfiguration config) { _requestData = new RequestData(dataAccess); diffFileNamePattern = config["DiffFileNamePattern"]; _jobRetriever = jobRetriever; }
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); }