25 lines
741 B
C#
Raw Normal View History

2020-10-29 12:17:09 +02:00
using System.Threading.Tasks;
using MalwareMultiScan.Api.Data.Configuration;
using MalwareMultiScan.Api.Data.Models;
namespace MalwareMultiScan.Api.Services.Interfaces
{
2020-10-29 16:09:56 +02:00
/// <summary>
/// Scan backend service.
/// </summary>
2020-10-29 12:17:09 +02:00
public interface IScanBackendService
{
2020-10-29 16:09:56 +02:00
/// <summary>
/// Get list of parsed backends.
/// </summary>
2020-10-29 12:17:09 +02:00
ScanBackend[] List { get; }
2020-10-29 16:09:56 +02:00
/// <summary>
/// Queue URL for scan.
/// </summary>
/// <param name="result">Result entry.</param>
/// <param name="backend">Backend entry.</param>
/// <param name="fileUrl">Remote URL.</param>
2020-10-29 12:17:09 +02:00
Task QueueUrlScan(ScanResult result, ScanBackend backend, string fileUrl);
}
}