Пример #1
0
 /// <summary>Kills the network manager.</summary>
 private async Task KillNetworkManager()
 {
     await Task.Run(() =>
     {
         lock (_networkingLock)
         {
             if (_networking == null)
             {
                 return;
             }
             _networking.Dispose();
             _networking = null;
         }
     }).ConfigureAwait(false);
 }
Пример #2
0
 /// <summary>Starts or kills the local device network if the settings permit it.</summary>
 public async Task StartOrKillNetworkManagerBasedOnSettings()
 {
     if (SettingsService.Instance.LocalDeviceManagementEnabled)
     {
         await Task.Run(() =>
         {
             lock (_networkingLock)
             {
                 // If it has already started, leave it alone.
                 if (_networking == null)
                 {
                     _networking = new LANManager();
                 }
             }
         }).ConfigureAwait(false);
     }
     else
     {
         await KillNetworkManager().ConfigureAwait(false);
     }
 }