Skip to content
Snippets Groups Projects
Client.cs 1001 B
Newer Older
using System;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;

namespace FitConnect;

/// <summary>
///     The FitConnect API Client
/// </summary>
// ReSharper disable once UnusedType.Global
public class Client {
    internal string? ClientId;
    internal string? ClientSecret;

    public IFluentSender Sender { get; }

    public IFluentSubscriber Subscriber { get; }
    // private Routing Routing { get; }


    /// <summary>
    /// Constructor for the FitConnect API Client
    /// </summary>
    /// <param name="environments">Choose one endpoint or create your own one</param>
    /// <param name="clientId">Your client id</param>
    /// <param name="clientSecret">Your client secret</param>
    /// <param name="logger">Optional logger</param>
    public Client(
        FitConnectEnvironments environments,
        string clientId,
        string clientSecret,
        ILogger? logger = null) {
        ClientId = clientId;
        ClientSecret = clientSecret;