2020-10-20 16:20:38 +03:00
|
|
|
using System;
|
|
|
|
using System.IO;
|
|
|
|
using System.Threading;
|
|
|
|
using System.Threading.Tasks;
|
|
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
|
|
|
|
namespace MalwareMultiScan.Shared.Interfaces
|
|
|
|
{
|
|
|
|
public interface IScanBackend
|
|
|
|
{
|
2020-10-20 17:10:13 +03:00
|
|
|
public string Id { get; }
|
2020-10-20 17:08:40 +03:00
|
|
|
|
2020-10-20 16:20:38 +03:00
|
|
|
public DateTime DatabaseLastUpdate { get; }
|
2020-10-20 17:08:40 +03:00
|
|
|
|
2020-10-20 16:20:38 +03:00
|
|
|
public Task<string[]> ScanAsync(string path, CancellationToken cancellationToken);
|
|
|
|
public Task<string[]> ScanAsync(Uri uri, CancellationToken cancellationToken);
|
|
|
|
public Task<string[]> ScanAsync(IFormFile file, CancellationToken cancellationToken);
|
|
|
|
public Task<string[]> ScanAsync(Stream stream, CancellationToken cancellationToken);
|
|
|
|
}
|
|
|
|
}
|