mirror of
https://github.com/volodymyrsmirnov/MalwareMultiScan.git
synced 2025-08-23 21:12:22 +00:00
20 lines
684 B
C#
20 lines
684 B
C#
using System;
|
|
using System.IO;
|
|
using System.Threading;
|
|
using System.Threading.Tasks;
|
|
using Microsoft.AspNetCore.Http;
|
|
|
|
namespace MalwareMultiScan.Shared.Interfaces
|
|
{
|
|
public interface IScanBackend
|
|
{
|
|
public string Name { get; }
|
|
|
|
public DateTime DatabaseLastUpdate { get; }
|
|
|
|
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);
|
|
}
|
|
} |