22 lines
772 B
C#
22 lines
772 B
C#
using System;
|
|
using Microsoft.Extensions.DependencyInjection;
|
|
using Microsoft.Extensions.Logging;
|
|
using StellaOps.Scanner.Analyzers.OS.Abstractions;
|
|
using StellaOps.Scanner.Analyzers.OS.Plugin;
|
|
|
|
namespace StellaOps.Scanner.Analyzers.OS.Apk;
|
|
|
|
public sealed class ApkAnalyzerPlugin : IOSAnalyzerPlugin
|
|
{
|
|
public string Name => "StellaOps.Scanner.Analyzers.OS.Apk";
|
|
|
|
public bool IsAvailable(IServiceProvider services) => services is not null;
|
|
|
|
public IOSPackageAnalyzer CreateAnalyzer(IServiceProvider services)
|
|
{
|
|
ArgumentNullException.ThrowIfNull(services);
|
|
var loggerFactory = services.GetRequiredService<ILoggerFactory>();
|
|
return new ApkPackageAnalyzer(loggerFactory.CreateLogger<ApkPackageAnalyzer>());
|
|
}
|
|
}
|