VTNet.DependencyInjection.Extensions 0.4.1-alpha

This is a prerelease version of VTNet.DependencyInjection.Extensions.
dotnet add package VTNet.DependencyInjection.Extensions --version 0.4.1-alpha                
NuGet\Install-Package VTNet.DependencyInjection.Extensions -Version 0.4.1-alpha                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="VTNet.DependencyInjection.Extensions" Version="0.4.1-alpha" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add VTNet.DependencyInjection.Extensions --version 0.4.1-alpha                
#r "nuget: VTNet.DependencyInjection.Extensions, 0.4.1-alpha"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install VTNet.DependencyInjection.Extensions as a Cake Addin
#addin nuget:?package=VTNet.DependencyInjection.Extensions&version=0.4.1-alpha&prerelease

// Install VTNet.DependencyInjection.Extensions as a Cake Tool
#tool nuget:?package=VTNet.DependencyInjection.Extensions&version=0.4.1-alpha&prerelease                

VT.NET - VirusTotal API Client Library for .NET

A simple and easy-to-use C# client library for interacting with the VirusTotal API v3. This library simplifies the process of sending files, URLs, and hashes for analysis, as well as retrieving analysis results.

Features

  • Files API client (scan, rescan, get report)
  • URLs API client (scan, rescan, get report)
  • IP addresses API client (get report, rescan)
  • Domains & Resolutions API client (get report, rescan, get resolution)
  • All-In-One client for public VirusTotal APIs

Getting Started

Installation

Install VTNet DI Extensions that includes VTNet

NuGet

or VTNet separatly

NuGet

Usage

For DI-ready solutions use VT.NET.DependencyInjection.Extensions package which provides extensions for ServiceCollection:

  • by passing your API key as one of the arguments:

      builder.Services.AddVTFilesClient("<api-key>");
    
  • by using configuration:

      {
        "VTConfiguration": {
      	    "ApiKey": "<api key>",
      	    "Url": "<api url>"
        }
      }
    

    and corresponding extension overload to provide IConfiguration object

      builder.Services.AddVTFilesClient(configuration);
    

You can use different types of clients depending on your need. Files client:

builder.Services.AddVTFilesClient(configuration);

URLs client:

builder.Services.AddVTUrlsClient(configuration);

Or you can use All-In-One client:

builder.Services.AddVTClient(configuration);

Then in classes where you will use the client inject IVTFiles or any other client depending on your need via constructor.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Support

For issues, questions, or feature requests, please open an issue on GitHub.

Product Compatible and additional computed target framework versions.
.NET net5.0 was computed.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 is compatible.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 is compatible. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 is compatible.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages

This package is not used by any NuGet packages.

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
0.4.1-alpha 49 10/10/2024
0.4.0-alpha 43 10/7/2024
0.3.0-alpha 51 10/1/2024
0.2.1-alpha 49 9/30/2024
0.1.0-alpha 49 9/26/2024