/// <summary> /// Gets scanner implementation. /// </summary> /// <param name="scanDate">Date to scan.</param> /// <returns>At the moment, only azsk is supported, so returns azsk scanner object.</returns> public IScanner GetScanner() { var scannerConfiguration = this.configuration.Get(); return(scannerConfiguration.Scanner switch { AzSkConfiguration scannerConfig => new AzSk(scannerConfig), FakeAzSkConfiguration fakeScannerConfig => new FakeAzSk(fakeScannerConfig), _ => throw new NotImplementedException("Requested scanner is not supported") });
/// <summary> /// Initializes a new instance of the <see cref="AzSk"/> class. /// </summary> /// <param name="config">The scanner configuration.</param> public AzSk(AzSkConfiguration config) { this.scannerCfg = config; }