Table of Contents

XToolkit Connectivity

Library over the Xam.Plugin.Connectivity with iOS 12+ native API support.

Install

Currently can be used only as source code (via git submodules).

Setup

Project Reference

Add references to Softeq.XToolkit.Connectivity.* for projects where you need to use Connectivity component.

Registration

Use platform-specific boostrapper to register dependency on Connectivity component:

Android

builder.Singleton<ConnectivityService, IConnectivityService>();

iOS

builder.Singleton<IosConnectivityService, IConnectivityService>();

Usage

Please, use IConnectivityService to check and observe connection status. You can find some usage examples below:

Check connection

var isConnected = _connectivityService.IsConnected;

Connection changed

_connectivityService.ConnectivityChanged += (sender, args) =>
{
    var isConnected = args.IsConnected;
};

Connection type changed

_connectivityService.ConnectivityTypeChanged += (sender, args) =>
{
    var isConnected = args.IsConnected;
    var connectionTypes = args.ConnectionTypes;

    if (isConnected && connectionTypes.Contains(ConnectionType.WiFi))
    {
        // WiFi connected
    }
};