/// <summary> /// /// </summary> private void CreateMeter() { System.Threading.ThreadPool.QueueUserWorkItem( o => { DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "Creating new SpectrumAnalyzer"); }); Spectrum = new SpectrumMeterModel(); Spectrum.Ip = SetIP(); Spectrum.TimeOut = 60000; if (Spectrum.VisaAddress == null) { DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "IP for SpectrumAnalyze not set!"); }); Messenger.Default.Send(new NotificationMessage(Messages.Messages.SETTINGSIP_LAUNCH)); } else { try { Spectrum.StartConnection(); DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Info(_logTarget + "Connection successful"); }); GetSettings(); } catch (Exception e) { DispatcherHelper.CheckBeginInvokeOnUI(() => { _log.Error(_logTarget + "Connection failed: {0}" + e.Message, e); }); } } } ); }