/// <summary> /// Initializes a new instance of the <see cref="JSLintTask" /> class with custom services. /// </summary> /// <param name="jsLintFactory">The JSLint factory.</param> /// <param name="fileSystemWrapper">The file system wrapper.</param> /// <param name="abstractionFactory">The task logging helper factory.</param> /// <param name="settingsRepository">The settings repository.</param> internal JSLintTask(IJSLintFactory jsLintFactory, IFileSystemWrapper fileSystemWrapper, IAbstractionFactory abstractionFactory, ISettingsRepository settingsRepository) { this.jsLintFactory = jsLintFactory; this.fileSystemWrapper = fileSystemWrapper; this.settingsRepository = settingsRepository; this.LoggingHelper = abstractionFactory.CreateTaskLoggingHelper(this); }
/// <summary> /// Initializes a new instance of the <see cref="JSLintContext" /> class. /// </summary> /// <param name="abstractionFactory">The abstraction factory.</param> /// <param name="jsonProvider">The JSON provider.</param> /// <param name="fileSystemWrapper">The file system wrapper.</param> internal JSLintContext(IAbstractionFactory abstractionFactory, IJsonProvider jsonProvider, IFileSystemWrapper fileSystemWrapper) { this.context = abstractionFactory.CreateJavaScriptContext(); this.jsonProvider = jsonProvider; this.fileSystemWrapper = fileSystemWrapper; this.LoadJSLint(); }