#nullable enable
|
|
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
namespace IPA.AntiMalware
|
|
{
|
|
public static class AntiMalwareEngine
|
|
{
|
|
public static IAntiMalware Engine { get; } = InitializeEngine();
|
|
|
|
private static IAntiMalware InitializeEngine()
|
|
{
|
|
IAntiMalware? engine = null;
|
|
#if !NET35
|
|
engine = WindowsAntiMalware.TryInitialize();
|
|
#endif
|
|
engine ??= new NoopAntiMalware();
|
|
|
|
return engine;
|
|
}
|
|
}
|
|
}
|