Skip to content

A .NET Core client wrapper for accessing the ipstack API.

Notifications You must be signed in to change notification settings

mattosaurus/IpStack

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

34 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

IpStack

.NET wrapper to query the IpStack API for IP address data.

Installation

To use IpStack in your C# project, you can either download the IpStack C# .NET libraries directly from the Github repository or, if you have the NuGet package manager installed, you can grab them automatically.

PM> Install-Package IpStack

Once you have the IpStack libraries properly referenced in your project, you can include calls to them in your code.

Add the following namespaces to use the library:

using IpStack;
using IpStack.Models;

Usage

The client is intended to be used via Dependency Injection and added using the AddIpStack extension.

// Add API client
serviceCollection.AddIpStack(
    "<API KEY>"
    );

The injected client can then be used as expected.

public class App
{
    private readonly ILogger<App> _logger;
    private readonly IIpStackService _IpStackService;

    public App(ILoggerFactory loggerFactory, IIpStackService IpStackService)
    {
        _logger = loggerFactory.CreateLogger<App>();
        _IpStackService = IpStackService;
    }

    public async Task RunAsync()
    {
        var ipAddressDetails = await _IpStackService.GetIpAddressDetailsAsync();
    }
}

See the debug project for an example.