public WiFiManager(ILoggerFactory loggerFactory, INetworkSetting networkSetting) { Setting = networkSetting ?? throw new ArgumentNullException(nameof(networkSetting)); logger = loggerFactory?.CreateLogger <WiFiManager>() ?? throw new ArgumentNullException(nameof(loggerFactory)); IsConnected = false; }
public void Load(INetworkSetting network) { SSID = network.SSID; Password = network.Password; IPv4 = network.IPv4; AutoReconnect = network.AutoReconnect; }
public TelloClient(ILoggerFactory loggerFactory, INetworkSetting setting) { this.setting = setting ?? throw new ArgumentNullException(nameof(setting)); logger = loggerFactory?.CreateLogger <TelloClient>() ?? throw new ArgumentNullException(nameof(loggerFactory)); if (InternalLoggerFactory.DefaultFactory.GetType() != loggerFactory.GetType()) { InternalLoggerFactory.DefaultFactory = loggerFactory; } group = new MultithreadEventLoopGroup(); }
public ConnectionController(INetworkSetting setting, ITelloClient telloClient, IWiFiManager wifiManager, ILoggerFactory loggerFactory, TelloClientHandler handler) { this.setting = setting ?? throw new ArgumentNullException(nameof(setting)); Client = telloClient ?? throw new ArgumentNullException(nameof(telloClient)); WiFi = wifiManager ?? throw new ArgumentNullException(nameof(wifiManager)); this.handler = handler ?? throw new ArgumentNullException(nameof(handler)); logger = loggerFactory?.CreateLogger <ConnectionController>() ?? throw new ArgumentNullException(nameof(logger)); handler.Connected += Handler_Connected; Connected = false; tokenSource = new CancellationTokenSource(); }