2020-10-26 16:20:47 +02:00
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading.Tasks;
|
2020-11-01 22:25:48 +02:00
|
|
|
using MalwareMultiScan.Backends.Backends.Interfaces;
|
2020-10-26 16:20:47 +02:00
|
|
|
|
2020-11-01 22:25:48 +02:00
|
|
|
namespace MalwareMultiScan.Backends.Backends
|
2020-10-26 16:20:47 +02:00
|
|
|
{
|
2020-10-29 16:09:56 +02:00
|
|
|
/// <inheritdoc />
|
2020-10-26 16:20:47 +02:00
|
|
|
public class DummyScanBackend : IScanBackend
|
|
|
|
{
|
2020-10-29 16:09:56 +02:00
|
|
|
/// <inheritdoc />
|
2020-10-26 16:20:47 +02:00
|
|
|
public string Id { get; } = "dummy";
|
|
|
|
|
2020-10-29 16:09:56 +02:00
|
|
|
/// <inheritdoc />
|
2020-10-26 16:20:47 +02:00
|
|
|
public Task<string[]> ScanAsync(string path, CancellationToken cancellationToken)
|
|
|
|
{
|
|
|
|
return Scan();
|
|
|
|
}
|
|
|
|
|
2020-10-29 16:09:56 +02:00
|
|
|
/// <inheritdoc />
|
2020-10-26 16:20:47 +02:00
|
|
|
public Task<string[]> ScanAsync(Uri uri, CancellationToken cancellationToken)
|
|
|
|
{
|
|
|
|
return Scan();
|
|
|
|
}
|
|
|
|
|
2020-10-29 16:09:56 +02:00
|
|
|
/// <inheritdoc />
|
2020-10-26 16:20:47 +02:00
|
|
|
public Task<string[]> ScanAsync(Stream stream, CancellationToken cancellationToken)
|
|
|
|
{
|
|
|
|
return Scan();
|
|
|
|
}
|
|
|
|
|
2020-10-27 13:15:48 +02:00
|
|
|
private static async Task<string[]> Scan()
|
2020-10-26 16:20:47 +02:00
|
|
|
{
|
2020-10-27 13:15:48 +02:00
|
|
|
await Task.Delay(
|
|
|
|
TimeSpan.FromSeconds(5));
|
2020-10-29 16:09:56 +02:00
|
|
|
|
2020-10-27 13:15:48 +02:00
|
|
|
return new[] {"Malware.Dummy.Result"};
|
2020-10-26 16:20:47 +02:00
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|