/// <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") });
public FakeAzSk(FakeAzSkConfiguration config) { this.config = config; }