public DeviceWizard_LocalNetworkViewModel(DeviceInstallationWizardViewModel conductor)
 {
     this._conductor = conductor;
     this._availableClients = new BindableCollection<ClientInfoListItemViewModel>();
     this.IsScanning = false;
     Task.Factory.StartNew(UpdateAvailableClients, TaskCreationOptions.LongRunning);
 }
        public DeviceWizard_InstallationTypeViewModel(DeviceInstallationWizardViewModel conductor)
        {
            this._conductor = conductor;
            this.IsNetworkConnected = false;

            _tokenSource = new CancellationTokenSource();
            var token = _tokenSource.Token;
            Task.Factory.StartNew(CheckNetworkAvailability, token, TaskCreationOptions.LongRunning, TaskScheduler.Default);

            var listenTypes = new List<MessageTypes>
            {
                MessageTypes.NetworkWarning
            };
            MessageManager.AddMessageListener(this, listenTypes);

            this.HasNetworkConnectionWarning = !WindowsNetworkData.CheckNetworkAvailability();
        }