/// <summary> /// Initializes a new instance of the <see cref="TribePadJobParser"/> class. /// </summary> /// <param name="lookupValuesProvider">A method of supplying lookup values for identifiers referenced by the job data</param> /// <param name="salaryParser">A method of parsing salary information for the job</param> /// <param name="workPatternParser">A method of parsing work pattern information for the job</param> /// <param name="applyUrl">The URL to apply for a job, with {0} to represent where the job id should be used</param> /// <exception cref="ArgumentNullException">lookupValuesProvider or salaryParser or workPatternParser or applyUrl</exception> public TribePadJobParser(IJobsLookupValuesProvider lookupValuesProvider, ISalaryParser salaryParser, IWorkPatternParser workPatternParser, Uri applyUrl) { _lookupValuesProvider = lookupValuesProvider ?? throw new ArgumentNullException(nameof(lookupValuesProvider)); _salaryParser = salaryParser ?? throw new ArgumentNullException(nameof(salaryParser)); _workPatternParser = workPatternParser ?? throw new ArgumentNullException(nameof(workPatternParser)); _applyUrl = applyUrl ?? throw new ArgumentNullException(nameof(applyUrl)); }
/// <summary> /// Initializes a new instance of the <see cref="TalentLinkJobAdvertHtmlParser"/> class. /// </summary> /// <param name="salaryParser">The salary parser.</param> /// <param name="workPatternParser">The work pattern parser.</param> /// <exception cref="System.ArgumentNullException">salaryParser</exception> public TalentLinkJobAdvertHtmlParser(ISalaryParser salaryParser, IWorkPatternParser workPatternParser) { if (salaryParser == null) { throw new ArgumentNullException(nameof(salaryParser)); } if (workPatternParser == null) { throw new ArgumentNullException(nameof(workPatternParser)); } _salaryParser = salaryParser; _workPatternParser = workPatternParser; }
/// <summary> /// Initializes a new instance of the <see cref="TalentLinkJobAdvertHtmlParser"/> class. /// </summary> /// <param name="salaryParser">The salary parser.</param> /// <param name="workPatternParser">The work pattern parser.</param> /// <exception cref="System.ArgumentNullException">salaryParser</exception> public TalentLinkJobAdvertHtmlParser(ISalaryParser salaryParser, IWorkPatternParser workPatternParser, params IRichTextHtmlFormatter[] htmlFormatters) { if (salaryParser == null) { throw new ArgumentNullException(nameof(salaryParser)); } if (workPatternParser == null) { throw new ArgumentNullException(nameof(workPatternParser)); } _salaryParser = salaryParser; _workPatternParser = workPatternParser; _htmlFormatters = htmlFormatters; }