Example #1
0
 public WiFiManager(ILoggerFactory loggerFactory,
                    INetworkSetting networkSetting)
 {
     Setting     = networkSetting ?? throw new ArgumentNullException(nameof(networkSetting));
     logger      = loggerFactory?.CreateLogger <WiFiManager>() ?? throw new ArgumentNullException(nameof(loggerFactory));
     IsConnected = false;
 }
Example #2
0
 public void Load(INetworkSetting network)
 {
     SSID          = network.SSID;
     Password      = network.Password;
     IPv4          = network.IPv4;
     AutoReconnect = network.AutoReconnect;
 }
Example #3
0
        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();
 }