using System; using System.IO; using System.Threading; using System.Threading.Tasks; using MalwareMultiScan.Shared.Interfaces; using Microsoft.AspNetCore.Http; namespace MalwareMultiScan.Backends.Backends.Implementations { public class DummyScanBackend : IScanBackend { public string Id { get; } = "dummy"; public Task ScanAsync(string path, CancellationToken cancellationToken) { return Scan(); } public Task ScanAsync(Uri uri, CancellationToken cancellationToken) { return Scan(); } public Task ScanAsync(IFormFile file, CancellationToken cancellationToken) { return Scan(); } public Task ScanAsync(Stream stream, CancellationToken cancellationToken) { return Scan(); } private static Task Scan() { return Task.FromResult(new[] {"Malware.Dummy.Result"}); } } }